[基础] C++ 结构体和C#相互转换的问题
NoZ 2004-11-21 11:47:43 vc用定义的结构体C#如何转换使用?
几个方面用到: 1 网络传输 2 二进制文件读写 3 dll调用
1 字节对齐问题 vc 中用pragma pack(1),C#如何制定字节对齐?
这个已经找到答案, 应该是加属性 [StructLayout(LayoutKind.Sequential,Pack=1)]
2 数组问题 vc定义的字符数组如何转换?
比如 vc定义的
#pragma pack(1)
struct Packet
{
char Name[20];
bool Sex;
char Description[12];
Unsigned short Age;
}
#pragma pack()
转换到C#的结构应该怎么写啊?