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
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.