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
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é. |
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é. |
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é. |
CallingConventionCDecl | 512 | Spécifie que la convention d’appel est CDecl. |
CallingConventionFastCall | 1280 | Spécifie que la convention d’appel est FastCall. |
CallingConventionMask | 1792 | Spécifie la convention d’appel. |
CallingConventionStdCall | 768 | Spécifie que la convention d’appel est StdCall. |
CallingConventionThisCall | 1024 | Spécifie que la convention d’appel est ThisCall. |
CallingConventionWinApi | 256 | Spécifie que la convention d’appel de plateforme par défaut est utilisée. |
CharSetAnsi | 2 | Spécifie que les chaînes sont marshalées en tant que chaînes de caractères de plusieurs octets : la page de code Windows par défaut système (ANSI) sur Windows et UTF-8 sur Unix. |
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. |
CharSetUnicode | 4 | Spécifie que les chaînes sont marshalées en tant que chaînes de caractères Unicode de 2 octets. |
ExactSpelling | 1 | Spécifie que le Common Language Runtime ne doit pas essayer un nom de point d’entrée avec des suffixes spécifiques à charset lors de la recherche de la méthode importée. |
None | 0 | Spécifie les attributs d’importation de méthode par défaut. |
SetLastError | 64 | Spécifie que la méthode importée appelle la fonction d’API Windows SetLastError avant de retourner. |
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. |
ThrowOnUnmappableCharEnable | 4096 | Spécifie qu’une exception doit ê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 case activée 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 case activée. Par exemple, pour case activée pour 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.