私はメモリ内に構造体を持っていますが、すべてのメンバーがまだわかっているわけではありません(この構造体はリバースエンジニアリングされています)。私がやりたいのは、次のような表現をメモリに保持することです。
struct Name {
long Id;
byte unknown[32];
float X;
};
しかし、を非表示にしたいbyte unknown[32]
ので、あるタイプの変数を使用しているときName
は、2つの変数IdとXしか表示できません。これは次のようになります。
struct Name {
long Id;
byte : 32*8; // So this doesn't appear
float X;
};
しかし、これは機能しません1. 1行あたり8バイトに制限されているため、次のようになります。
struct Name {
long Id;
long long : 64;
long long : 64;
long long : 64;
long long : 64;
float X;
};
次に、実際にこれを実行しようとすると、期待どおりに機能しません(Xへのアクセスは構造体のオフセット0x24を参照しません)。