MethodImportAttributes É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.
Spécifie des indicateurs pour les attributs d’importation de méthode non managée.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes =
Public Enum MethodImportAttributes
- Héritage
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| None | 0 | Spécifie les attributs d’importation de méthode par défaut. |
| ExactSpelling | 1 | Spécifie que le Common Language Runtime ne doit pas essayer de noms de point d’entrée avec des suffixes spécifiques à charset lors de la recherche de la méthode importée. |
| CharSetAnsi | 2 | Spécifie que les chaînes sont marshalées en tant que chaînes de caractères à plusieurs octets : la page de codes Windows système par défaut (ANSI) sur Windows et UTF-8 sur Unix. |
| CharSetUnicode | 4 | Spécifie que les chaînes sont marshalées en tant que chaînes de caractères Unicode de 2 octets. |
| CharSetAuto | 6 | Spécifie que le jeu de caractères est choisi automatiquement. Pour plus d’informations, consultez Charsets et marshaling . |
| CharSetMask | 6 | Spécifie le jeu de caractères utilisé pour le marshaling de chaînes. |
| BestFitMappingEnable | 16 | Spécifie que le comportement de mappage le mieux adapté lors de la conversion de caractères Unicode en caractères ANSI est activé. |
| BestFitMappingDisable | 32 | Spécifie que le comportement de mappage le mieux adapté lors de la conversion de caractères Unicode en caractères ANSI est désactivé. |
| BestFitMappingMask | 48 | Spécifie si le comportement de mappage le mieux adapté lors de la conversion de caractères Unicode en caractères ANSI est activé ou désactivé. |
| SetLastError | 64 | Spécifie que la méthode importée appelle la fonction d’API SetLastError Windows avant de retourner. |
| CallingConventionWinApi | 256 | Spécifie que la convention d’appel de plateforme par défaut est utilisée. |
| CallingConventionCDecl | 512 | Spécifie que la convention d’appel est CDecl. |
| CallingConventionStdCall | 768 | Spécifie que la convention d’appel est StdCall. |
| CallingConventionThisCall | 1024 | Spécifie que la convention d’appel est ThisCall. |
| CallingConventionFastCall | 1280 | Spécifie que la convention d’appel est FastCall. |
| CallingConventionMask | 1792 | Spécifie la convention d’appel. |
| ThrowOnUnmappableCharEnable | 4096 | Spécifie qu’une exception doit être levée lorsqu’un caractère Unicode non modifiable est converti en caractère ANSI. |
| ThrowOnUnmappableCharDisable | 8192 | Spécifie qu’une exception ne doit pas être levée lorsqu’un caractère Unicode non modifiable est converti en caractère ANSI. |
| ThrowOnUnmappableCharMask | 12288 | Spécifie si une exception doit être levée lorsqu’un caractère Unicode non modifiable est converti en caractère ANSI. |
Remarques
Les attributs d’importation de méthode sont utilisés avec la MethodImport structure.
Pour vérifier si une valeur de cette énumération a l’indicateur spécifique, combinez cette valeur avec la constante de masque correspondante à l’aide de l’opération AND au niveau du bit (& en C#) et comparez son résultat à la constante de l’indicateur que vous devez vérifier. Par exemple, pour rechercher la convention d’appel CDecl, utilisez un code comme suit :
if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl)
{
// The calling convention is CDecl
}
Pour plus d’informations sur l’importation de méthode non managée et la signification de ces attributs, consultez DllImportAttribute.