Freigeben über


LinkWithAttribute Klasse

Definition

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.

Gilt für: