我下载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