今日、Mach-O ファイルに関する情報を取得するために、class-dumpをダウンロードしました。class-dump
がサンプル アプリケーションのヘッダー ファイルを作成した
後、ツールによって作成された奇妙なファイルに 気付きました。CDStructures.h
予想通り、オブジェクトの定義はたくさんありますstruct
。ただし、次のようにメンバーを持たないものもあります。
struct AlbumInfo;
....
struct ArtistInfo;
....
しかし、他のstruct
オブジェクトは、これらの空のオブジェクトを次のように使用します。
struct RefPtr<sp::AlbumInfo> {
struct AlbumInfo *_p;
};
そうですか?それとも何か足りないものがありますか?メンバーを持たないオブジェクトが非常に多いのは奇妙だと思います。
もう1つのことは、これnamespace
または何かsp
がどこにも宣言されていないことです。
しかし、私が見た中で最も奇妙なことは、山括弧内の要素が一方で型 ( sp::GuiControl*
) であり、他方で値 ( 64
, true
) であることです。
struct Array<sp::GuiControl*, sp::GuiControl* const&, 64, true> {
struct GuiControl **_field1;
unsigned int _field2;
unsigned int _field3;
};
おそらく、あなたはすでにこのようなものを見たことがあり、私を助けることができます. どこから始めればいいのかわからない。
これは私のせいですか、それとも Mach-O ファイルに情報が不足していますか?