Enterprise Architect 不使用 DLL 导出宏导入C++类



在我的项目打算被构建为DLL每个类声明之间有一个宏class和类名,例如:

class DLL_EXPORT FSTools

这些类对于逆向工程特性并不重要。

有没有办法做到这一点,而不修改源代码?

EA版本为7.5.8

您必须将宏定义为Enterprise Architect中的语言宏。9.0及以上版本的设置->预处理器宏。在打开的窗口中,选择您的语言(我假设是c++),单击"添加新"并输入在代码中定义的宏。您必须为您拥有的每个导出宏执行此操作。

参见:

http://www.sparxsystems.com/enterprise_architect_user_guide/9.0/software_engineering/languagemacros.html

最新更新