2013-01-16 60 views
1

我嘗試使用Enterprise Architect 9.3.935從現有的C++代碼創建類圖。我做代碼工程/導入源代碼目錄,然後選擇我的目錄。反向代碼時解析錯誤

不過,我得到噸類型的錯誤: 「有一個錯誤解析:C:上線XXXX \ XXXXX#意外符號:XXXXX 您可能需要定義一個語言宏。」

在代碼中,我有一個宏出口DLL和我的大多數類樣子的:

類MACRO_FOR_DLL_EXPORT CMyClassName { ... }

類MACRO_FOR_DLL_EXPORT CMyClassName :public CHerMother { ... }

意想不到的符號通常在第一種情況下是「{」,在第二種情況下是「CHerMother」。

如何解決這個問題,它與宏有關?

+0

你正在使用的應用程序的任何提示來做到這一點? –

+0

客觀地閱讀您的文章,是否有足夠的信息來幫助其他人,如造成問題的最少量的代碼? –

+0

對不起,讓我知道現在是否更容易理解上下文 – Palmira

回答

4

您可以在您的EA項目中聲明幾個Language specific macros,以在逆向工程(解析)代碼時忽略這些。 EA有許多本地預定義的標準C/C++框架宏。