我下載class-dump用於獲取有關的Mach-O文件的信息。創建一個示例應用程序的頭文件類突降
後,我認出了該工具創建一個奇怪的CDStructures.h
。離奇CDStructures.h今天
有很多的struct
-objects定義,符合市場預期。但他們中的一些沒有成員,像這樣:
struct AlbumInfo;
....
struct ArtistInfo;
....
但其他struct
-objects使用這些空物體是這樣的:
struct RefPtr<sp::AlbumInfo> {
struct AlbumInfo *_p;
};
是嗎?還是錯過了什麼?我覺得很奇怪,他們是那麼多沒有成員的對象。
另一件事是,這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文件中缺少信息?
那些可能是前向聲明。結構的字段可能在另一個文件中。 – 2013-03-11 17:52:03
我搜索了他們,但沒有任何這些結構的聲明。 – 2013-03-11 17:53:20
你檢查過所有的文件,而不只是頭文件嗎? – 2013-03-11 18:09:38