正在做東進語音卡程式的開發,人家不預備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...