次の構造体を取得しました。
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;
問題は、0x0C ではなく常にサイズ 0x10 を取得することです。そのため、INT タイプを DWORD に変更しても同じ問題が発生します。後で DWORD32 を試しても同じです。コンパイラは 8 バイトとして設定しています。私はVC11ベータに取り組んでおり、ソフトはx64ではなくx86を目指しています。ありがとう