平台呼叫資料型別

2022-08-02 20:09:11 字數 2143 閱讀 4355

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 引用資料型別 實際上也是進行了資料拷貝然後傳過去,實際上也是值傳遞,只 不過傳遞過去的值和原有的值指向了同乙個物件 所以在呼叫的方法中可以對原來的資料進行影響,這是因為二者指向的是同乙個物件。但這不是按引用呼叫!如下 可證明這一點...