LinkWithAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um atributo LinkWith especifica como a biblioteca nativa associada ao assembly deve ser vinculada ao aplicativo resultante.
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class LinkWithAttribute : Attribute
type LinkWithAttribute = class
inherit Attribute
- Herança
-
LinkWithAttribute
- Atributos
Comentários
Esse atributo só é útil para assemblies que se associam a bibliotecas nativas.
Ao usar esse atributo, a biblioteca especificada no construtor será vinculada ao aplicativo final. Você pode usar uma ou mais das propriedades do atributo para configurar como a vinculação é feita.
// 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]
Construtores
LinkWithAttribute() |
Cria um novo LinkWithAttribute para especificar sinalizadores personalizados de build/vinculador para o assembly gerenciado. |
LinkWithAttribute(String) |
Cria um novo LinkWithAttribute para a biblioteca nativa especificada. |
LinkWithAttribute(String, LinkTarget) |
Cria um novo LinkWithAttribute para a biblioteca nativa especificada direcionada às plataformas especificadas. |
LinkWithAttribute(String, LinkTarget, String) |
Cria um novo LinkWithAttribute para a biblioteca nativa especificada direcionada às plataformas especificadas. |
Propriedades
Dlsym |
Especifica se o assembly gerenciado requer o uso de dlsym para resolver P/Invokes para funções nativas. |
ForceLoad |
Especifica se o argumento clang -force_load é necessário ao vincular essa biblioteca nativa. |
Frameworks |
Especifica uma lista delimitada por espaço de estruturas de plataforma exigidas pela biblioteca nativa. |
IsCxx |
Especifica se a biblioteca nativa é ou não uma biblioteca C++. |
LibraryName |
O nome da biblioteca nativa. |
LinkerFlags |
Sinalizadores de vinculador adicionais necessários para vincular a biblioteca nativa a um aplicativo. |
LinkTarget |
A plataforma de destino (ou plataformas) para a qual essa biblioteca foi criada. |
NeedsGccExceptionHandling |
Especifica se a biblioteca nativa requer ou não a vinculação com a biblioteca de Tratamento de Exceções do GCC (libgcc_eh). |
SmartLink |
Se isso for definido como true, o valor ForceLoad será ignorado quando for considerado seguro fazê-lo. |
WeakFrameworks |
Especifica uma lista de estruturas de plataforma delimitadas por espaço que devem estar fracamente vinculadas. |