c++:
struct xxx{
unsigned int a;
unsigned short b;
int c;
int d;
}对应于c#
[Structlayout(LayoutKind.Sequential)]
public struct xxx{
public uint a;
public ushourt b;
public int c;
public int d;
}不能完全对应,a 和 b 可以正确取出, c,和d 就出问题了,求助啊~
如果把b的类型改为 int 就都可以取出了。
struct xxx{
unsigned int a;
unsigned short b;
int c;
int d;
}对应于c#
[Structlayout(LayoutKind.Sequential)]
public struct xxx{
public uint a;
public ushourt b;
public int c;
public int d;
}不能完全对应,a 和 b 可以正确取出, c,和d 就出问题了,求助啊~
如果把b的类型改为 int 就都可以取出了。
public struct xxx{
public uint a;
public ushourt b;
public int c;
public int d;
}
非常感谢,我在c++程序里面多加了一行 #param pack(1),那文件是处理网络消息的。