繁体   English   中英

Enterprise Architect (C++):使用括号中的自定义宏和参数导入源代码

[英]Enterprise Architect (C++): Import Source Code with Custom Macro and Argument in Parantheses

我想使用 Enterprise Architect 11 从源代码反向工程模型。类定义如下所示:

class MYCUSTOMMACRO(className) : public baseClass
{
    ...
}

不幸的是,EA 跳过了这些类,因为无法识别宏。 如果我在 EA 中定义语言宏,则整体跳过MYCUSTOMMACRO(className) 这再次产生解析错误,因为缺少类名。

那么,有没有办法从宏中提取类名并导入类?

谢谢,奥利弗

您可以通过基于以下内容创建您自己的 MDG 技术文件来使其工作:

<MDG.Technology version="1.0"><Documentation id="0" name="Customer Code Module" version="1" notes="Allows using a Customer Macro as an identifier"/>
<CodeModules><CodeModule language="C++" notes=""><CodeOptions><CodeOption name="PrependGrammarDefinitions">
                    <![CDATA[
<identifier>            ::= "MYCUSTOMMACRO" "(" <> ")"      

]]>
</CodeOption>
</CodeOptions></CodeModule></CodeModules>
</MDG.Technology>

将代码保存为 XML 文件,即 prependgrammer.xml。

创建后,您可以通过扩展 | 激活它。 MDG 技术...对话框然后点击“高级...”按钮,然后添加。

现在您可以按照正常方式导入 C++,它应该会选择您的“MYCUSTOMMACRO”定义的类。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM