Compartilhar via


LinkWithAttribute Classe

Definição

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.

Aplica-se a