共用方式為


平台叫用資料型別

更新:2007 年 11 月

下表列出 Win32 API (列在 Wtypes.h) 和 C-Style 函式中使用的資料型別。許多 Unmanaged 程式庫包含將這些資料型別當成參數和傳回值傳遞的函式。第三欄列出您可以在 Managed 程式碼中使用之對應的 .NET Framework 內建實值型別 (Value Type) 或類別。在某些情況下,您可以使用相同大小的型別來代替表格中所列的型別。

Wtypes.h 中的 Unmanaged 型別

Unmanaged C 語言型別

Managed 類別名稱

說明

HANDLE

void*

System.IntPtr

32 位元 Windows 作業系統上為 32 位元,64 位元 Windows 作業系統上為 64 位元

BYTE

unsigned char

System.Byte

8 位元

SHORT

short

System.Int16

16 位元

WORD

unsigned short

System.UInt16

16 位元

INT

int

System.Int32

32 位元

UINT

unsigned int

System.UInt32

32 位元

LONG

long

System.Int32

32 位元

BOOL

long

System.Int32

32 位元

DWORD

unsigned long

System.UInt32

32 位元

ULONG

unsigned long

System.UInt32

32 位元

CHAR

char

System.Char

以 ANSI 修飾

LPSTR

char*

System.StringSystem.Text.StringBuilder

以 ANSI 修飾

LPCSTR

Const char*

System.StringSystem.Text.StringBuilder

以 ANSI 修飾

LPWSTR

wchar_t*

System.StringSystem.Text.StringBuilder

以 Unicode 修飾

LPCWSTR

Const wchar_t*

System.StringSystem.Text.StringBuilder

以 Unicode 修飾

FLOAT

Float

System.Single

32 位元

DOUBLE

Double

System.Double

64 位元

如需 Visual Basic 2005、C# 和 C++ 中的對應型別,請參閱 .NET Framework 類別庫簡介

請參閱

概念

封送處理字串

封送處理類別、結構和等位

封送處理型別的陣列

其他封送處理範例

其他資源

使用平台叫用封送處理資料