Freigeben über


CorPinvokeMap-Enumeration

Gibt Optionen für einen PInvoke-Aufruf an.

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;  

Member

Member Beschreibung
pmNoMangle Verwenden Sie die einzelnen Membernamen wie angegeben.
pmCharSetMask Reserviert.
pmCharSetNotSpec Reserviert.
pmCharSetAnsi Marshallt Zeichenfolgen als Mehrfachbyte-Zeichenfolgen.
pmCharSetUnicode Marshallt Zeichenfolgen als 2-Byte-Unicode-Zeichen.
pmCharSetAuto Marshallt Zeichenfolgen automatisch entsprechend dem Zielbetriebssystem. Die Standardeinstellung unter Windows ist Unicode.
pmBestFitUseAssem Reserviert.
pmBestFitEnabled Es wird eine bestmögliche Zuordnung von Unicode-Zeichen durchgeführt, für die es keine exakte Übereinstimmung im ANSI-Zeichensatz gibt.
pmBestFitDisabled Es wird keine bestmögliche Zuordnung von Unicode-Zeichen durchgeführt. In diesem Fall werden alle Zeichen, die nicht zugeordnet werden können, durch ein Fragezeichen (?) ersetzt.
pmBestFitMask Reserviert.
pmThrowOnUnmappableCharUseAssem Reserviert.
pmThrowOnUnmappableCharEnabled Es wird eine Ausnahme ausgelöst, wenn der Interop-Marshaller auf ein Zeichen stößt, das nicht zugeordnet werden kann.
pmThrowOnUnmappableCharDisabled Es wird keine Ausnahme ausgelöst, wenn der Interop-Marshaller auf ein Zeichen stößt, das nicht zugeordnet werden kann.
pmThrowOnUnmappableCharMask Reserviert
pmSupportsLastError Hiermit wird dem Aufrufer gestattet, vor Rückgabe der attributierten Methode die Win32-Funktion SetLastError aufzurufen.
pmCallConvMask Reserviert
pmCallConvWinapi Hiermit wird die Standardaufrufkonvention der Plattform verwendet. Unter Windows lautet die Standardeinstellung beispielsweise StdCall, unter Windows CE .NET lautet sie Cdecl.
pmCallConvCdecl Es wird die Cdecl-Aufrufkonvention verwendet. In diesem Fall bereinigt die aufrufende Funktion den Stapel. Dies ermöglicht den Aufruf von Funktionen mit varargs (d. h. Funktionen, die eine variable Anzahl von Parametern akzeptieren).
pmCallConvStdcall Es wird die StdCall-Aufrufkonvention verwendet. In diesem Fall bereinigt die aufgerufene Funktion den Stapel. Dies ist die Standardkonvention für das Aufrufen nicht verwalteter Funktionen mit Plattformaufruf.
pmCallConvThiscall Es wird die ThisCall-Aufrufkonvention verwendet. In diesem Fall ist der erste Parameter der Zeiger this, der im Register ECX gespeichert wird. Weitere Parameter werden in den Stapel verschoben. Die ThisCall-Aufrufkonvention wird zum Aufrufen von Methoden für Klassen verwendet, die aus einer nicht verwalteten DLL exportiert wurden.
pmCallConvFastcall Reserviert.
pmMaxValue Reserviert.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorHdr.h

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Siehe auch