Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Spécifie les options d’un appel PInvoke.
Syntax
typedef enum CorPinvokeMap {
pmNoMangle = 0x0001,
pmCharSetMask = 0x0006,
pmCharSetNotSpec = 0x0000,
pmCharSetAnsi = 0x0002,
pmCharSetUnicode = 0x0004,
pmCharSetAuto = 0x0006,
pmBestFitUseAssem = 0x0000,
pmBestFitEnabled = 0x0010,
pmBestFitDisabled = 0x0020,
pmBestFitMask = 0x0030,
pmThrowOnUnmappableCharUseAssem = 0x0000,
pmThrowOnUnmappableCharEnabled = 0x1000,
pmThrowOnUnmappableCharDisabled = 0x2000,
pmThrowOnUnmappableCharMask = 0x3000,
pmSupportsLastError = 0x0040,
pmCallConvMask = 0x0700,
pmCallConvWinapi = 0x0100,
pmCallConvCdecl = 0x0200,
pmCallConvStdcall = 0x0300,
pmCallConvThiscall = 0x0400,
pmCallConvFastcall = 0x0500,
pmMaxValue = 0xFFFF
} CorPinvokeMap;
Members
| Member | Description |
|---|---|
pmNoMangle |
Utilisez chaque nom de membre comme spécifié. |
pmCharSetMask |
Reserved. |
pmCharSetNotSpec |
Reserved. |
pmCharSetAnsi |
Marshaler des chaînes en tant que chaînes de caractères à plusieurs octets. |
pmCharSetUnicode |
Marshaler des chaînes en tant que caractères Unicode de 2 octets. |
pmCharSetAuto |
Marshalez automatiquement les chaînes de manière appropriée pour le système d’exploitation cible. La valeur par défaut est Unicode sur Windows. |
pmBestFitUseAssem |
Reserved. |
pmBestFitEnabled |
Effectuez un mappage optimal des caractères Unicode qui ne correspondent pas exactement dans le jeu de caractères ANSI. |
pmBestFitDisabled |
N’effectuez pas de mappage adapté des caractères Unicode. Dans ce cas, tous les caractères inappables seront remplacés par un caractère « ? ». |
pmBestFitMask |
Reserved. |
pmThrowOnUnmappableCharUseAssem |
Reserved. |
pmThrowOnUnmappableCharEnabled |
Lève une exception lorsque le marshaller d’interopérabilité rencontre un caractère inappable. |
pmThrowOnUnmappableCharDisabled |
Ne lèvez pas d’exception lorsque le marshaller d’interopérabilité rencontre un caractère inappable. |
pmThrowOnUnmappableCharMask |
Reserved |
pmSupportsLastError |
Autorisez l’appelé à appeler la fonction Win32 SetLastError avant de retourner à partir de la méthode attribuée. |
pmCallConvMask |
Reserved |
pmCallConvWinapi |
Utilisez la convention d’appel de plateforme par défaut. Par exemple, sur Windows, la valeur par défaut est StdCall et sur Windows CE .NET, elle est Cdecl. |
pmCallConvCdecl |
Utilisez la convention d’appel Cdecl . Dans ce cas, l’appelant nettoie la pile. Cela permet d’appeler des fonctions avec varargs (autrement dit, les fonctions qui acceptent un nombre variable de paramètres). |
pmCallConvStdcall |
Utilisez la convention d’appel StdCall . Dans ce cas, l’appelé nettoie la pile. Il s’agit de la convention par défaut pour appeler des fonctions non managées avec appel de plateforme. |
pmCallConvThiscall |
Utilisez la convention d’appel ThisCall . Dans ce cas, le premier paramètre est le this pointeur et est stocké dans le registre ECX. D’autres paramètres sont envoyés (push) sur la pile. La ThisCall convention d’appel est utilisée pour appeler des méthodes sur des classes exportées à partir d’une DLL non managée. |
pmCallConvFastcall |
Reserved. |
pmMaxValue |
Reserved. |
Requirements
Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.
Header: CorHdr.h
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.