Partager via


MethodImportAttributes Énumération

Définition

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
MethodImportAttributes
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.

S’applique à