LinkWithAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |