Condividi tramite


LinkWithAttribute Classe

Definizione

Un attributo LinkWith specifica il modo in cui la libreria nativa associata all'assembly deve essere collegata all'applicazione risultante.

[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class LinkWithAttribute : Attribute
type LinkWithAttribute = class
    inherit Attribute
Ereditarietà
LinkWithAttribute
Attributi

Commenti

Questo attributo è utile solo per gli assembly che si associano alle librerie native.

Quando si usa questo attributo, la libreria specificata nel costruttore verrà collegata all'applicazione finale. È possibile usare una o più delle proprietà dell'attributo per configurare il modo in cui viene eseguito il collegamento.

// 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]

Costruttori

LinkWithAttribute()

Crea un nuovo linkWithAttribute per specificare flag di compilazione/linker personalizzati per l'assembly gestito.

LinkWithAttribute(String)

Crea un nuovo LinkWithAttribute per la libreria nativa specificata.

LinkWithAttribute(String, LinkTarget)

Crea un nuovo LinkWithAttribute per la libreria nativa specificata in destinazione delle piattaforme specificate.

LinkWithAttribute(String, LinkTarget, String)

Crea un nuovo LinkWithAttribute per la libreria nativa specificata in destinazione delle piattaforme specificate.

Proprietà

Dlsym

Specifica se l'assembly gestito richiede l'uso di dlsym per risolvere P/Invokes in funzioni native.

ForceLoad

Specifica se l'argomento -force_load clang è necessario quando si collega questa libreria nativa.

Frameworks

Specifica un elenco delimitato dallo spazio dei framework di piattaforma richiesti dalla libreria nativa.

IsCxx

Specifica se la libreria nativa è una libreria C++.

LibraryName

Nome della libreria nativa.

LinkerFlags

Flag di linker aggiuntivi necessari per collegare la libreria nativa a un'applicazione.

LinkTarget

Piattaforma di destinazione (o piattaforme) per cui questa libreria viene compilata.

NeedsGccExceptionHandling

Specifica se la libreria nativa richiede il collegamento alla libreria di gestione eccezioni GCC (libgcc_eh).

SmartLink

Se questo valore è impostato su true, il valore ForceLoad verrà ignorato quando viene considerato sicuro per farlo.

WeakFrameworks

Specifica un elenco di framework della piattaforma delimitati da spazio che devono essere collegati in modo debole.

Si applica a