2017-08-27 11 views
0

構造体のすべてのメンバーがどのように内部に配置されているかをどのように知ることができますか? すべてのオフセットとサイズの詳細リストが必要です IDE用のプラグインはありますか?Visual Studio 2013を使用していますか?私はすべてのフィールドコンパイル時またはIDEを使用している構造体メンバのオフセット

struct Test { 
    int a; //0x0000 (4) 
    float b; //0x0004 (4) 
    bool c; //0x0008 (1) 
}; //Size=0x000C 

に関する情報を必要とするので、私はオフセットまたは類似のものを使用することはできません は構造体に関する組み込みの反射はありません

+0

あなたが「offsetof」を使用できない理由が奇妙です。メンバーの名前を個別に指定しなくても、そのメンバーが何であるかを知ることはできません。 Visual Studioには名前にアクセスできる拡張APIがあるかもしれませんが、その方法でオフセットが見つかるかどうかは別の問題です。 – molbdnilo

+0

これは奇妙ではありません。 私は30MBの自動生成クラスを持っていますが、algnmentのどこかでエラーが発生しました。私はそれを見つける必要があり、offsetofを使用してこのコードをすべてチェックすることができず、常に実行していますか?私はそれのためのツールが必要です。これはメンバがどのようにすべての構造の中にあるのかを示しています - コンパイラの考え方を私に見せてくれるものが必要です – Annett

答えて

0

ありがとうございます。構造体を反映できるようにするために、より多くのコード(通常はマクロ)を導入するライブラリがあります。

例:

あなたはこの一部が含まれるように、自動生成されたコードを変更することができる場合、あなたには、いくつかの幸運を持っているかもしれません。そうでなければ、私は道があるとは思わない。

関連する問題