Partager via


LinkWithAttribute Classe

Définition

Un attribut LinkWith spécifie comment la bibliothèque native associée à l’assembly doit être liée à l’application résultante.

[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class LinkWithAttribute : Attribute
type LinkWithAttribute = class
    inherit Attribute
Héritage
LinkWithAttribute
Attributs

Remarques

Cet attribut n’est utile que pour les assemblys qui se lient à des bibliothèques natives.

Lors de l’utilisation de cet attribut, la bibliothèque spécifiée dans le constructeur est liée à l’application finale. Vous pouvez utiliser une ou plusieurs propriétés de l’attribut pour configurer la façon dont la liaison est effectuée.

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

Constructeurs

LinkWithAttribute()

Crée un nouveau LinkWithAttribute pour spécifier des indicateurs de build/éditeur de liens personnalisés pour l’assembly managé.

LinkWithAttribute(String)

Crée un lienWithAttribute pour la bibliothèque native spécifiée.

LinkWithAttribute(String, LinkTarget)

Crée un linkWithAttribute pour la bibliothèque native spécifiée ciblant la ou les plateformes spécifiées.

LinkWithAttribute(String, LinkTarget, String)

Crée un linkWithAttribute pour la bibliothèque native spécifiée ciblant la ou les plateformes spécifiées.

Propriétés

Dlsym

Spécifie si l’assembly managé nécessite l’utilisation de dlsym pour résoudre les P/Invokes en fonctions natives.

ForceLoad

Spécifie si l’argument clang -force_load est requis lors de la liaison de cette bibliothèque native.

Frameworks

Spécifie une liste délimitée d’espace des frameworks de plateforme requis par la bibliothèque native.

IsCxx

Spécifie si la bibliothèque native est une bibliothèque C++.

LibraryName

Nom de la bibliothèque native.

LinkerFlags

Indicateurs d’éditeur de liens supplémentaires requis pour lier la bibliothèque native à une application.

LinkTarget

Plateforme cible (ou plateformes) pour laquelle cette bibliothèque est créée.

NeedsGccExceptionHandling

Spécifie si la bibliothèque native nécessite ou non une liaison avec la bibliothèque de gestion des exceptions GCC (libgcc_eh).

SmartLink

Si cette valeur est définie sur true, la valeur ForceLoad est ignorée lorsqu’il est jugé sûr de le faire.

WeakFrameworks

Spécifie une liste d’infrastructures de plateforme délimitées en espace qui doivent être faiblement liées.

S’applique à