我得到以下结构:
struct Packet
{
short PacketSize;
short Type;
};
struct SizeValidity
{
short SizeEnc;
};
struct SendEncSecureCode
{
Packet header;
short EncSecurityToken;
int lTime;
SizeValidity ending;
};
在我的代码中,我想使用 sizeof 运算符获取结构的大小,如下所示:
SendEncSecureCode sendpacket;
sendpacket.header.PacketSize = sizeof SendEncSecureCode;
问题是我总是得到大小 0x10 而不是 0x0C,所以我将 INT 类型更改为 DWORD 仍然是同样的问题,后来我尝试使用 DWORD32 仍然相同,编译器将其设置为 8 个字节。我正在开发 VC11 Beta,软件的目标是 x86 而不是 x64。谢谢