1

我尝试使用 Enterprise Architect 9.3.935 从现有的 C++ 代码制作类图。我做代码工程/导入源目录,然后选择我的目录。

但是,我收到大量类型的错误:“在第 xxxx 行解析 C:\xxxxx # 时出错。意外符号:XXXXX。您可能需要定义一个语言宏。”

在代码中,我有一个用于导出 DLL 的宏,我的大部分类看起来像:

类 MACRO_FOR_DLL_EXPORT CMyClassName { ... }

或者

类 MACRO_FOR_DLL_EXPORT CMyClassName:公共 CHerMother { ... }

意外的符号通常是第一种情况下的“{”和第二种情况下的“CHerMother”。

如何解决这个问题,它与宏有关吗?

4

1 回答 1

4

您可以在您的 EA 项目中声明几个特定于语言的宏,以便在逆向工程(解析)代码时忽略这些宏。EA 原生预定义了许多标准 C/C++ 框架宏。

于 2013-01-29T02:14:45.190 回答