c++ 结构体地址 转换成ulong_C# 与 C++ 数据类型比较及结构体转换

C++            C#

=====================================

WORD            ushort

DWORD            uint

UCHAR            int/byte   大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte

UCHAR*            string/IntPtr

unsigned char*         [MarshalAs(UnmanagedType.LPArray)]byte[]/?(Intptr)

char*            string

LPCTSTR            string

LPTSTR            [MarshalAs(UnmanagedType.LPTStr)] string

long            int

ulong               uint

Handle            IntPtr

HWND            IntPtr

void*            IntPtr

int            int

int*            ref int

*int            IntPtr

unsigned int        uint

COLORREF                uint

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

BOOL=System.Int32

BOOLEAN=System.Int32

BYTE=System.UInt16

CHAR=System.Int16

COLORREF=System.UInt32

DWORD=System.UInt32

DWORD32=System.UInt32

DWORD6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值