平台呼叫資料型別對應關係

2021-05-22 19:19:06 字數 1564 閱讀 7086

【來自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 ...