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#類型 | |||
WORD | 16位無符号整數 | ushort | CHAR | 字元 | char |
LONG | 32位無符号整數 | int | DWORDLONG | 64位長整數 | long |
DWORD | uint | HDC | 裝置描述表句柄 | ||
HANDLE | 句柄,32位整數 | HGDIOBJ | GDI對象句柄 | ||
UINT | HINSTANCE | 執行個體句柄 | |||
BOOL | 32位布爾型整數 | bool | HWM | 視窗句柄 | |
LPSTR | 指向字元的32位指針 | string | HPARAM | 32位消息參數 | |
LPCSTR | 指向常字元的32位指針 | String | LPARAM | ||
BYTE | 位元組 | byte | WPARAM |
Wtypes.h 中的非托管類型 | 非托管 C 語言類型 | 托管類名 | 說明 |
void* | System.IntPtr | 32 位 | |
unsigned char | System.Byte | 8 位 | |
SHORT | short | System.Int16 | 16 位 |
unsigned short | System.UInt16 | ||
INT | System.Int32 | ||
unsigned int | System.UInt32 | ||
unsigned long | |||
ULONG | |||
System.Char | 用 ANSI 修飾。 | ||
char* | System.String 或System.StringBuilder | ||
Const char* | |||
LPWSTR | wchar_t* | 用 Unicode 修飾。 | |
LPCWSTR | Const wchar_t* | ||
FLOAT | Float | System.Single | |
DOUBLE | Double |