wtypes.h 中的非託管型別
非託管 c 語言型別
託管類名
說明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 修飾。
wchar
wchar_t
system.char
用 unicode 修飾。
lpstr
char*
system.string or system.text.stringbuilder'>system.string 或system.text.stringbuilder
用 ansi 修飾。
lpcstr
const char*
system.string or system.text.stringbuilder'>system.string 或system.text.stringbuilder
用 ansi 修飾。
lpwstr
wchar_t*
system.string or system.text.stringbuilder'>system.string 或system.text.stringbuilder
用 unicode 修飾。
lpcwstr
const wchar_t*
system.string or system.text.stringbuilder'>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....
平台呼叫資料型別對應關係
來自msdn,只為方便檢視 下表列出了在 win32 api 在 wtypes.h 中列出 和 c 樣式函式中使用的資料型別。許多非託管庫包含將這些資料型別作為引數傳遞並返回值的函式。第三列列出了在託管 中使用的相應的 net framework 內建值型別或類。某些情況下,您可以用大小相同的型別替...
java基本資料型別和引用資料型別的呼叫傳遞的區別
1 基本資料型別 就是進行了值的傳遞把乙份資料拷貝了之後傳遞過去 2 引用資料型別 實際上也是進行了資料拷貝然後傳過去,實際上也是值傳遞,只 不過傳遞過去的值和原有的值指向了同乙個物件 所以在呼叫的方法中可以對原來的資料進行影響,這是因為二者指向的是同乙個物件。但這不是按引用呼叫!如下 可證明這一點...