c#中的数据类型如何与API中的类型定义对应

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#
==================================
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#类型
WORD16位无符号整数ushortCHAR字符char
LONG32位无符号整数intDWORDLONG64位长整数long
DWORD32位无符号整数uintHDC设备描述表句柄int
HANDLE句柄,32位整数intHGDIOBJGDI对象句柄int
UINT32位无符号整数uintHINSTANCE实例句柄int
BOOL32位布尔型整数boolHWM窗口句柄int
LPSTR指向字符的32位指针stringHPARAM32位消息参数int
LPCSTR指向常字符的32位指针StringLPARAM32位消息参数int
BYTE字节byteWPARAM32位消息参数int

转载于:https://www.cnblogs.com/Ceibahuang/archive/2008/08/03/1259131.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值