Partager via


Types de données d'appel de code non managé

Le tableau suivant répertorie les types de données utilisés dans les fonctions de style C et dans l'API Win32 (répertoriée dans Wtypes.h). Plusieurs bibliothèques non managées contiennent des fonctions qui passent ces types de données comme paramètres et valeurs de retour. La troisième colonne répertorie la classe ou le type valeur intégré .NET Framework que vous pouvez utiliser dans du code managé. Dans certains cas, vous pouvez remplacer un type de la même taille par le type figurant dans le tableau.

Type non managé dans Wtypes.h

Type langage C non managé

Nom de classe managée

Description

HANDLE

void*

System.IntPtr

32 bits sur les systèmes d'exploitation Windows de 32 bits, 64 bits sur les systèmes d'exploitation Windows de 64 bits.

BYTE

unsigned char

System.Byte

8 bits

SHORT

short

System.Int16

16 bits

WORD

unsigned short

System.UInt16

16 bits

INT

int

System.Int32

32 bits

UINT

unsigned int

System.UInt32

32 bits

LONG

long

System.Int32

32 bits

BOOL

long

System.Int32

32 bits

DWORD

unsigned long

System.UInt32

32 bits

ULONG

unsigned long

System.UInt32

32 bits

CHAR

char

System.Char

Décorer avec ANSI.

WCHAR

wchar_t

System.Char

Décorer avec Unicode.

LPSTR

char*

System.String ou System.Text.StringBuilder

Décorer avec ANSI.

LPCSTR

Const char*

System.String ou System.Text.StringBuilder

Décorer avec ANSI.

LPWSTR

wchar_t*

System.String ou System.Text.StringBuilder

Décorer avec Unicode.

LPCWSTR

Const wchar_t*

System.String ou System.Text.StringBuilder

Décorer avec Unicode.

FLOAT

Float

System.Single

32 bits

DOUBLE

Double

System.Double

64 bits

Pour obtenir les types correspondants dans Visual Basic 2005, C# et C++, consultez Introduction à la bibliothèque de classes .NET Framework.

Voir aussi

Concepts

Marshaling de chaînes

Marshaling de classes, de structures, et d'unions

Marshaling des tableaux de types

Exemples divers de marshaling

Autres ressources

Marshaling de données à l'aide de l'appel de code managé