Delen via


CorPinvokeMap Enumeration

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