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#的數(shù)據(jù)類型對(duì)應(yīng)關(guān)系表
|
API數(shù)據(jù)類型 |
類型描述 |
C#類型 |
API數(shù)據(jù)類型 |
類型描述 |
C#類型 |
WORD |
16位無(wú)符號(hào)整數(shù) |
ushort |
CHAR |
字符 |
char |
LONG |
32位無(wú)符號(hào)整數(shù) |
int |
DWORDLONG |
64位長(zhǎng)整數(shù) |
long |
DWORD |
32位無(wú)符號(hào)整數(shù) |
uint |
HDC |
設(shè)備描述表句柄 |
int |
HANDLE |
句柄,32位整數(shù) |
int |
HGDIOBJ |
GDI對(duì)象句柄 |
int |
UINT |
32位無(wú)符號(hào)整數(shù) |
uint |
HINSTANCE |
實(shí)例句柄 |
int |
BOOL |
32位布爾型整數(shù) |
bool |
HWM |
窗口句柄 |
int |
LPSTR |
指向字符的32位指針 |
string |
HPARAM |
32位消息參數(shù) |
int |
LPCSTR |
指向常字符的32位指針 |
String |
LPARAM |
32位消息參數(shù) |
int |
BYTE |
字節(jié) |
byte |
WPARAM |
32位消息參數(shù) |
int |
Wtypes.h 中的非托管類型
|
非托管 C 語(yǔ)言類型
|
托管類名
|
說(shuō)明
|
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 位
|