天天看點

C++資料類型與C#對應關系 c#調用WINDWOS API時,非常有用

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