LinkWithAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |