LinkWithAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein LinkWith-Attribut gibt an, wie die der Assembly zugeordnete native Bibliothek mit der resultierenden Anwendung verknüpft werden soll.
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class LinkWithAttribute : Attribute
type LinkWithAttribute = class
inherit Attribute
- Vererbung
-
LinkWithAttribute
- Attribute
Hinweise
Dieses Attribut ist nur für Assemblys nützlich, die an native Bibliotheken gebunden sind.
Bei Verwendung dieses Attributs wird die angegebene Bibliothek im Konstruktor mit der endgültigen Anwendung verknüpft. Sie können eine oder mehrere eigenschaften des Attributs verwenden, um zu konfigurieren, wie die Verknüpfung erfolgt.
// The following is used to link with GoogleAdMobAds:
[assembly: LinkWith ("libGoogleAdMobAds.a",
ForceLoad = true,
Frameworks = "AudioToolbox MessageUI SystemConfiguration CoreGraphics MediaPlayer StoreKit",
WeakFrameworks = "AdSupport",
IsCxx = true,
SmartLink = true,
LinkerFlags = "-lz -lsqlite3")]
[assembly: LinkerSafe]
Konstruktoren
LinkWithAttribute() |
Erstellt ein neues LinkWithAttribute,um benutzerdefinierte Build-/Linkerflags für die verwaltete Assembly anzugeben. |
LinkWithAttribute(String) |
Erstellt ein neues LinkWithAttribute für die angegebene native Bibliothek. |
LinkWithAttribute(String, LinkTarget) |
Erstellt ein neues LinkWithAttribute für die angegebene native Bibliothek, die auf die angegebene(n) Plattform(en) ausgerichtet ist. |
LinkWithAttribute(String, LinkTarget, String) |
Erstellt ein neues LinkWithAttribute für die angegebene native Bibliothek, die auf die angegebene(n) Plattform(en) ausgerichtet ist. |
Eigenschaften
Dlsym |
Gibt an, ob die verwaltete Assembly die Verwendung von dlsym erfordert, um P/Invokes in native Funktionen aufzulösen. |
ForceLoad |
Gibt an, ob beim Verknüpfen dieser nativen Bibliothek das clang-Argument -force_load erforderlich ist. |
Frameworks |
Gibt eine durch Leerzeichen getrennte Liste von Plattformframeworks an, die für die native Bibliothek erforderlich sind. |
IsCxx |
Gibt an, ob es sich bei der nativen Bibliothek um eine C++-Bibliothek handelt. |
LibraryName |
Der Name der nativen Bibliothek. |
LinkerFlags |
Zusätzliche Linkerflags, die zum Verknüpfen der nativen Bibliothek mit einer Anwendung erforderlich sind. |
LinkTarget |
Die Zielplattform (oder Plattformen), für die diese Bibliothek erstellt wurde. |
NeedsGccExceptionHandling |
Gibt an, ob die native Bibliothek eine Verknüpfung mit der GCC-Ausnahmebehandlungsbibliothek (libgcc_eh) erfordert. |
SmartLink |
Wenn dies auf true festgelegt ist, wird der ForceLoad-Wert ignoriert, wenn dies als sicher eingestuft wird. |
WeakFrameworks |
Gibt eine Liste von Plattformframeworks mit Leerzeichentrennzeichen an, die schwach verknüpft werden sollen. |