Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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;
Members
| Member | Description |
|---|---|
pmNoMangle |
Gebruik elke lidnaam zoals opgegeven. |
pmCharSetMask |
Reserved. |
pmCharSetNotSpec |
Reserved. |
pmCharSetAnsi |
Marshal strings as multiple-byte character strings. |
pmCharSetUnicode |
Marshal strings as Unicode 2-byte characters. |
pmCharSetAuto |
Automatisch marshal tekenreeksen op de juiste wijze voor het doelbesturingssysteem. De standaardwaarde is Unicode in Windows. |
pmBestFitUseAssem |
Reserved. |
pmBestFitEnabled |
Voer de best passende toewijzing van Unicode-tekens uit 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 |
Reserved. |
pmThrowOnUnmappableCharUseAssem |
Reserved. |
pmThrowOnUnmappableCharEnabled |
Gooi een uitzondering wanneer de interop marshaller een ontoepasbaar teken tegenkomt. |
pmThrowOnUnmappableCharDisabled |
Gooi geen uitzondering wanneer de interop marshaller een ontoepasbaar teken tegenkomt. |
pmThrowOnUnmappableCharMask |
Reserved |
pmSupportsLastError |
Sta de aanroep toe om de Win32-functie SetLastError aan te roepen voordat u terugkeert van de toegeschreven methode. |
pmCallConvMask |
Reserved |
pmCallConvWinapi |
Gebruik de standaardconventie voor platformgesprekken. In Windows is StdCall de standaardinstelling bijvoorbeeld en op Windows CE .NET.Cdecl |
pmCallConvCdecl |
Gebruik de Cdecl oproepconventie. In dit geval schoont de aanroeper de stack op. Dit maakt het aanroepen van functies mogelijk met varargs (dat wil gezegd, functies die een variabel aantal parameters accepteren). |
pmCallConvStdcall |
Gebruik de StdCall oproepconventie. In dit geval reinigt de aangeroepene de stapel. Dit is de standaardconventie voor het aanroepen van niet-beheerde functies met platformoproep. |
pmCallConvThiscall |
Gebruik de ThisCall oproepconventie. In dit geval is de eerste parameter de this aanwijzer en wordt deze opgeslagen in het register ECX. Andere parameters worden op de stack gepusht. De ThisCall aanroepconventie wordt gebruikt om methoden aan te roepen voor klassen die zijn geƫxporteerd uit een niet-beheerde DLL. |
pmCallConvFastcall |
Reserved. |
pmMaxValue |
Reserved. |
Requirements
Platformen: Zie ondersteunde besturingssystemen van .NET.
Header: CorHdr.h
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.