如下:
#pragma pack(push, 1)typedef struct
{
int magicNumber;
char id[16];
int timeStamp;
char account[21];
}CommSpyHeader;
#pragma pack(pop)
写成文件用C#实现,读取的地方用C++实现。请问C#如何定义,我想直接把结构体写入文件,这样方便些。
#pragma pack(push, 1)typedef struct
{
int magicNumber;
char id[16];
int timeStamp;
char account[21];
}CommSpyHeader;
#pragma pack(pop)
写成文件用C#实现,读取的地方用C++实现。请问C#如何定义,我想直接把结构体写入文件,这样方便些。
public struct CommSpyHeader;
{
int magicNumber; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
public byte[] id; int timeStamp; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 21)]
public byte[] account;
}