【來自msdn,只為方便檢視】
下表列出了在 win32 api(在 wtypes.h 中列出)和 c 樣式函式中使用的資料型別。許多非託管庫包含將這些資料型別作為引數傳遞並返回值的函式。第三列列出了在託管**中使用的相應的 .net framework 內建值型別或類。某些情況下,您可以用大小相同的型別替換此表中列出的型別
wtypes.h 中的非託管型別
非託管 c 語言型別
託管類名
說明
handle
void*
system.intptr
在 32 位系統上為 32 位,在 64 位系統上為 64 位。
byte
unsigned char
system.byte
8 位short
short
system.int16
16 位
word
unsigned short
system.uint16
16 位
intint
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.string 或者
system.text.stringbuilder
用 ansi 修飾。
lpcstr
const char*
system.string 或者
system.text.stringbuilder
用 ansi 修飾。
lpwstr
wchar_t*
system.string 或者
system.text.stringbuilder
用 unicode 修飾。
lpcwstr
const wchar_t*
system.string 或者
system.text.stringbuilder
用 unicode 修飾。
float
float
system.single
32 位
double
double
system.double
64 位
平台呼叫資料型別
wtypes.h 中的非託管型別 非託管 c 語言型別 託管類名 說明handlevoid system.intptr 32 位 byteunsigned charsystem.byte 8 位shortshortsystem.int16 16 位 wordunsigned shortsystem....
平台呼叫資料型別
wtypes.h 中的非託管型別 非託管 c 語言型別 託管類名 說明handle void system.intptr 在 32 位 windows 作業系統上為 32 位,在 64 位 windows 作業系統上為 64 位。byte unsigned char system.byte 8 位s...
C 資料型別與C 對應關係
正在做東進語音卡程式的開發,人家不預備c 的sdk,只好自己寫,pinvoke,其中用到了很多轉換,這裡 乙個先 c 輸入輸出 c c 輸入輸出 c char chr 255 o stringbuilder kca dir i int lpcstr i string int i int lpstr ...