Delen via


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