Partager via


DlsymOption Énumération

Définition

Permet de spécifier si une bibliothèque nécessite l’utilisation de dlsym pour résoudre les P/Invokes en fonctions natives.

public enum DlsymOption
type DlsymOption = 
Héritage
DlsymOption

Champs

Default 0

Utilisez la valeur par défaut de la plateforme (pour des raisons de compatibilité descendante, la valeur par défaut consiste à utiliser dlsym sur les plateformes qui la prennent en charge, ce qui peut changer à l’avenir).

Disabled 2

Cette bibliothèque ne dépend pas de l’utilisation de dlsym pour résoudre les P/Invokes en fonctions natives.

Required 1

Cette bibliothèque nécessite l’utilisation de dlsym pour résoudre les P/Invokes en fonctions natives.

Remarques

Cette énumération est utilisée pour spécifier si une bibliothèque nécessite l’utilisation de dlsym pour résoudre les P/Invokes en fonctions natives ou non.

Une bibliothèque peut nécessiter l’utilisation de dlsym s’il existe des P/Invokes dans l’assembly qui référencent des fonctions natives qui n’existent pas sur la plateforme cible.

Si une bibliothèque contient uniquement des P/Invokes vers des fonctions natives qui existent sur la plateforme cible, un compilateur AOT peut insérer un appel direct à la fonction native dans le code natif généré. C’est plus rapide que d’utiliser dlsym au moment de l’exécution pour trouver la fonction native (et le code est également légèrement plus petit), mais si la fonction native n’existe pas sur la plateforme cible, l’application ne sera pas compilée (l’éditeur de liens natif échoue, car il ne trouve pas la fonction native).

S’applique à