Datentypen für den Plattformaufruf

In der unten stehenden Tabelle sind Datentypen aufgelistet, die in den Win32-API-Funktionen (in Wtypes.h aufgelistet) und in den Funktionen im C-Format verwendet werden. Eine Vielzahl nicht verwalteter Bibliotheken enthält Funktionen, die diese Datentypen als Parameter und Rückgabewerte übergeben. Die dritte Spalte listet den entsprechenden in .NET Framework integrierten Werttyp bzw. die entsprechende in .NET Framework integrierte Klasse auf, der bzw. die in verwaltetem Code verwendet wird. In einigen Fällen können Sie einen Typ einer bestimmten Größe durch einen in der Tabelle enthaltenen Typ derselben Größe ersetzen.

Nicht verwalteter Typ in "Wtypes.h"

Nicht verwalteter C-Typ

Verwalteter Klassenname

Beschreibung

HANDLE

void*

System.IntPtr

32 Bits unter 32-Bit-Windows-Betriebssystemen, 64 Bits unter 64-Bit-Windows-Betriebssystemen.

BYTE

unsigned char

System.Byte

8 Bit

SHORT

short

System.Int16

16 Bit

WORD

unsigned short

System.UInt16

16 Bit

INT

int

System.Int32

32 Bit

UINT

unsigned int

System.UInt32

32 Bit

LONG

long

System.Int32

32 Bit

BOOL

long

System.Int32

32 Bit

DWORD

unsigned long

System.UInt32

32 Bit

ULONG

unsigned long

System.UInt32

32 Bit

CHAR

char

System.Char

Ergänzen mit ANSI.

WCHAR

wchar_t

System.Char

Ergänzen mit Unicode.

LPSTR

char*

System.String oder System.Text.StringBuilder

Ergänzen mit ANSI.

LPCSTR

Const char*

System.String oder System.Text.StringBuilder

Ergänzen mit ANSI.

LPWSTR

wchar_t*

System.String oder System.Text.StringBuilder

Ergänzen mit Unicode.

LPCWSTR

Const wchar_t*

System.String oder System.Text.StringBuilder

Ergänzen mit Unicode.

FLOAT

Float

System.Single

32 Bit

DOUBLE

Double

System.Double

64 Bit

Informationen zu entsprechenden Typen in Visual Basic 2005, C# und C++ finden Sie unter Einführung in die .NET Framework-Klassenbibliothek.

Siehe auch

Konzepte

Marshallen von Zeichenfolgen

Marshallen von Klassen, Strukturen und Unions

Marshallen von Typenarrays

Verschiedene Marshallingbeispiele

Weitere Ressourcen

Marshallen von Daten mit Plattformaufruf