C++和C#数据类型转换(常用)

C++C#
HANDLE(void *)System.IntPtr
Byte(unsigned char)System.Byte
SHORT(short)System.Int16
WORD(unsigned short)System.Int16
INT(int)System.Int16 System.Int32
UINT(unsigned int)System.Int16 System.Int32
LONG(long)System.Int32
ULONG(unsigned long)System.UInt32
CHAR(char)System.Char
BOOLbool
LPSTRSystem.string
LPWSTRSystem.string
LPCSTRSystem.string
LPCWSTRSystem.string
  
结构体public struct 结构体{}
结构体 **变量名out 变量名
结构体 &变量名ref 变量名

 

C++C#
UCHARint
UCHARbyte
UCHAR*string
UCHAR*IntPtr
HandleIntPtr
COLORREFuint
unsigned charbyte
unsigned char*ref byte
 

[MarshalAs(UnmanagedType.LpArray)] byte[]

 

[MarshalAs(UnmanagedType.LpArray)] IntPtr

unsigned char&ref byte
unsigned char变量名byte 变量名
unsigned short变量名short 变量名
unsigned int变量名uint 变量名
unsigned long变量名ulong 变量名
unsigned char变量名byte 变量名

 

C++C#
char 数组名[数组大小]

[MarshalAs(UnmanagedType.ByValTStr,SizeConst=数组大小)]

public string 数组名

  
  
char*string
cons char*string 
char[]string
  
传入参数 
char &stringBuilder
传出参数 
char *ref string
  
handleIntPtr
hwndIntPtr
void*IntPtr

 

转载于:https://www.cnblogs.com/DannyShi/p/4604819.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值