C++结构类型转C#结构类型 typedef struct RevPackage{ BOOL TimeTag; DWORD RevData;}RevPackage_STRUCT; [StructLayout(LayoutKind.Sequential)] public struct RevPackage_STRUCT { [MarshalAs(UnmanagedType.Bool)] public bool TimeTag; public uint RevData; }这样是否正确 求正解。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DWORD 好像是INT,你自己试试,应该差不多 我觉得public struct RevPackage就可以了吧?后面的好像是实例名。 BOOL -> intDWORD 32-bit unsigned integer win7安装vs2010老是重启,之后报错,天哪,折腾半个月了…… lz,你这样转换完全正确,至于“接收不到数据”,那是程序逻辑另外的问题:UnmanagedType.Bool://4 字节布尔值(true != 0、false = 0)。这是 Win32 BOOL 类型。 public enum RevPackage{ boolTimeTag; int RevData;//如果对类型要求严的话,要看处理器的位数,如果32位的,c++ int= C#Int32,64位的 就 Int64} public struct RevPackage{ boolTimeTag; int RevData;} C# 执行sql脚本文件报错,还请大家指点 怎样在vs中读取文本文档 如何获取结构体正确大小? 用 foreach 迭代一个列表时,先后顺序如何决定呢? [请教]bitmap无故自动刷新? socket 传文件夹的问题网络延迟的问题 format不会用啊 distinct合并问题,如何取合并前的最新时间 winform下怎样可以设置一个网站的cookie? 如何为自己的程序制作反安装? asp.net的网站后台怎么调用静态页的模板,生成静态页? C#中调用C++函数 句柄问题
DWORD 32-bit unsigned integer
UnmanagedType.Bool://4 字节布尔值(true != 0、false = 0)。这是 Win32 BOOL 类型。
public enum RevPackage
{
boolTimeTag;
int RevData;//如果对类型要求严的话,要看处理器的位数,如果32位的,c++ int= C#Int32,64位的 就 Int64}
{
boolTimeTag;
int RevData;
}