1

Enterprise Architect 9.3.935 を使用して、既存の C++ コードからクラス図を作成しようとしています。コードエンジニアリング/ソースディレクトリのインポートを行い、ディレクトリを選択します。

ただし、次のタイプのエラーが大量に発生します。

コードには、DLL をエクスポートするためのマクロがあり、ほとんどのクラスは次のようになります。

class MACRO_FOR_DLL_EXPORT CMyClassName { ... }

また

class MACRO_FOR_DLL_EXPORT CMyClassName : public CHerMother { ... }

予期しない記号は通常、最初のケースでは「{」、2 番目のケースでは「CHerMother」です。

この問題を修正する方法は、マクロに関連していますか?

4

1 に答える 1

4

EA プロジェクトでいくつかの言語固有のマクロを宣言して、コードのリバース エンジニアリング (解析) 時にこれらを無視することができます。EA によってネイティブに事前定義された、多数の標準 C/C++ フレームワーク マクロがあります。

于 2013-01-29T02:14:45.190 に答える