Opsomming CorPinvokeMap
Hiermee geeft u opties voor een PInvoke-aanroep.
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;
Leden
Lid | Beschrijving |
---|---|
pmNoMangle |
Gebruik de naam van elk lid zoals opgegeven. |
pmCharSetMask |
Gereserveerd. |
pmCharSetNotSpec |
Gereserveerd. |
pmCharSetAnsi |
Marshal-tekenreeksen als tekenreeksen met meerdere bytes. |
pmCharSetUnicode |
Marshal-tekenreeksen als Unicode-tekens van 2 bytes. |
pmCharSetAuto |
Automatisch marshal-tekenreeksen die geschikt zijn voor het doelbesturingssysteem. De standaardwaarde is Unicode in Windows. |
pmBestFitUseAssem |
Gereserveerd. |
pmBestFitEnabled |
Voer de best passende toewijzing uit van Unicode-tekens die geen exacte overeenkomst hebben in de ANSI-tekenset. |
pmBestFitDisabled |
Voer de best passende toewijzing van Unicode-tekens niet uit. In dit geval worden alle niet-toepasbare tekens vervangen door een '?'. |
pmBestFitMask |
Gereserveerd. |
pmThrowOnUnmappableCharUseAssem |
Gereserveerd. |
pmThrowOnUnmappableCharEnabled |
Een uitzondering genereren wanneer de interop marshaller een niet-toe te past teken tegenkomt. |
pmThrowOnUnmappableCharDisabled |
Werp geen uitzondering wanneer de interop marshaller een niet-toepasbaar karakter tegenkomt. |
pmThrowOnUnmappableCharMask |
Gereserveerd |
pmSupportsLastError |
Sta toe dat de aanroeper de Win32-functie SetLastError aanroept voordat deze terugkeert van de toegewezen methode. |
pmCallConvMask |
Gereserveerd |
pmCallConvWinapi |
Gebruik de standaardconventie voor het aanroepen van platformen. In Windows is StdCall de standaardwaarde bijvoorbeeld en op Windows CE .NET.Cdecl |
pmCallConvCdecl |
Gebruik de Cdecl oproepconventie. In dit geval schoont de aanroeper de stack op. Hierdoor kunnen functies worden aangeroepen met varargs (dat wil gezegd, functies die een variabel aantal parameters accepteren). |
pmCallConvStdcall |
Gebruik de StdCall oproepconventie. In dit geval reinigt de aangeroepene de stack. Dit is de standaardconventie voor het aanroepen van niet-beheerde functies met platform-aanroep. |
pmCallConvThiscall |
Gebruik de ThisCall oproepconventie. In dit geval is de eerste parameter de this aanwijzer en wordt deze opgeslagen in ecx register. Andere parameters worden op de stack gepusht. De ThisCall aanroepende conventie wordt gebruikt om methoden aan te roepen voor klassen die zijn geƫxporteerd uit een onbeheerde DLL. |
pmCallConvFastcall |
Gereserveerd. |
pmMaxValue |
Gereserveerd. |
Vereisten
Platforms: Zie Systeemvereisten.
Header: CorHdr.h
.NET Framework versies: beschikbaar sinds 1.0
Zie ook
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.