DlsymOption Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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).