Partager via


CorPinvokeMap Enumeration

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