LinkWithAttribute Clase

Definición

Un atributo LinkWith especifica cómo se debe vincular la biblioteca nativa asociada al ensamblado a la aplicación resultante.

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

Comentarios

Este atributo solo es útil para los ensamblados que se enlazan a bibliotecas nativas.

Al usar este atributo, la biblioteca especificada en el constructor se vinculará con la aplicación final. Puede usar una o varias de las propiedades del atributo para configurar cómo se realiza la vinculación.

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

Constructores

LinkWithAttribute()

Crea un nuevo linkWithAttribute para especificar marcas personalizadas de compilación o enlazador para el ensamblado administrado.

LinkWithAttribute(String)

Crea un linkWithAttribute para la biblioteca nativa especificada.

LinkWithAttribute(String, LinkTarget)

Crea un nuevo linkWithAttribute para la biblioteca nativa especificada que tiene como destino las plataformas especificadas.

LinkWithAttribute(String, LinkTarget, String)

Crea un nuevo linkWithAttribute para la biblioteca nativa especificada que tiene como destino las plataformas especificadas.

Propiedades

Dlsym

Especifica si el ensamblado administrado requiere el uso de dlsym para resolver P/Invokes en funciones nativas.

ForceLoad

Especifica si se requiere o no el argumento -force_load clang al vincular esta biblioteca nativa.

Frameworks

Especifica una lista delimitada por espacios de plataformas requeridas por la biblioteca nativa.

IsCxx

Especifica si la biblioteca nativa es o no una biblioteca de C++.

LibraryName

Nombre de la biblioteca nativa.

LinkerFlags

Marcas adicionales del enlazador necesarias para vincular la biblioteca nativa a una aplicación.

LinkTarget

Plataforma de destino (o plataformas) para la que se compila esta biblioteca.

NeedsGccExceptionHandling

Especifica si la biblioteca nativa requiere o no la vinculación con la biblioteca de control de excepciones de GCC (libgcc_eh).

SmartLink

Si se establece en true, se omitirá el valor ForceLoad cuando se considere seguro hacerlo.

WeakFrameworks

Especifica una lista de marcos de plataforma delimitados por espacios que deben estar vinculados débilmente.

Se aplica a