C 資料型別與C 對應關係

2021-06-03 18:31:46 字數 3192 閱讀 9571

正在做東進語音卡程式的開發,人家不預備c#的sdk,只好自己寫,pinvoke,其中用到了很多轉換,這裡**乙個先:c++ 輸入輸出 c#

c++           輸入輸出    c#

******************************====

char chr[255]   o    stringbuilder

kca_dir            i    int

lpcstr             i    string

int                        i    int

lpstr              o    stringbuilder

int*                      o    out int

dword              i    int

dword*          o    out int

bool                 i    bool

rc_dbmgr          i    intptr

long*                  o    out long

api與c#的資料型別對應關係表

api資料型別

型別描述

c#型別

api資料型別

型別描述

c#型別

word

16位無符號整數

ushort

char

字元char

long

32位無符號整數

intdwordlong

64位長整數

long

dword

32位無符號整數

uint

hdc裝置描述表控制代碼

inthandle

控制代碼,32位整數

inthgdiobj

gdi物件控制代碼

intuint

32位無符號整數

uint

hinstance

例項控制代碼

intbool

32位布林型整數

bool

hwm視窗控制代碼

intlpstr

指向字元的32位指標

string

hparam

32位訊息引數

intlpcstr

指向常字元的32位指標

string

lparam

32位訊息引數

intbyte

位元組byte

wparam

32位訊息引數

int

wtypes.h 中的非託管型別

非託管 c 語言型別

託管類名

說明

handle

void*

system.intptr

32 位

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.string 或 system.stringbuilder

用 ansi 修飾。

lpcstr

const char*

system.string 或 system.stringbuilder

用 ansi 修飾。

lpwstr

wchar_t*

system.string 或 system.stringbuilder

用 unicode 修飾。

lpcwstr

const wchar_t*

system.string 或 system.stringbuilder

用 unicode 修飾。

float

float

system.single

32 位

double

double

system.double

64 位

C 資料型別與C 對應關係

2012 04 13 16 13 44 分類 技術文件 字型大小 訂閱 c 輸入輸出 c char chr 255 o stringbuilder kca dir i int lpcstr i string int i int lpstr o stringbuilder int o out int ...

C 與Rust資料型別對應關係

文件列表見 rust 移動端跨平台複雜圖形渲染專案開發系列總結 目錄 c 以64位系統為編譯目標時資料型別與rust對應關係如下所示。c rust void std os raw c void char i8short i16int i32long i64unsigned char u8unsign...

C 與C 的資料型別對應關係表

c 與c 的資料型別對應關係表 api資料型別 型別描述 c 型別 api資料型別 型別描述 c 型別 word 16 位無符號整數 ushort char 字元 char long 32 位無符號整數 intdwordlong 64 位長整數 long dword 32 位無符號整數 uint h...