【发布时间】:2012-10-19 01:35:47
【问题描述】:
有人知道怎么做吗?
使用文件>加载 C 头文件失败 过多的错误代码。
【问题讨论】:
-
IDA 只理解 C,而不理解 C++。来自帮助文件:“IDA 像 C 编译器一样读取和解析指定的头文件。换句话说,它模仿了 C 编译器的前端,但有一些限制:不支持 C++ 头文件。” 你能做的最好的就是创建等效的 C 头文件并导入它们。
有人知道怎么做吗?
使用文件>加载 C 头文件失败 过多的错误代码。
【问题讨论】:
在 C++ 标准库中有太多 IDA 无法理解的依赖于编译器的宏。由于很多原始数据类型,例如 uint32_t 等,已经被 IDA 识别,因此您可以只复制和粘贴您需要的结构声明。
您可以在编译器设置屏幕中定义所有与编译器相关的宏,但这是一个非常繁琐的过程。
【讨论】:
void * 或放置一个大小合理的 char 数组,例如char *dummy[50]