C++資料型別與C#對應關係

iDotNetSpace發表於2010-04-07

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位無符號整數 int DWORDLONG 64位長整數 long
DWORD 32位無符號整數 uint HDC 裝置描述表控制程式碼 int
HANDLE 控制程式碼,32位整數 int HGDIOBJ GDI物件控制程式碼 int
UINT 32位無符號整數 uint HINSTANCE 例項控制程式碼 int
BOOL 32位布林型整數 bool HWM 視窗控制程式碼 int
LPSTR 指向字元的32位指標 string HPARAM 32位訊息引數 int
LPCSTR 指向常字元的32位指標 String LPARAM 32位訊息引數 int
BYTE 位元組 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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-631501/,如需轉載,請註明出處,否則將追究法律責任。

相關文章