0

VC2012,我有很多项目的解决方案。
我制作了一个“通用”项目,其中包含要从另一个项目中使用的类(用于通用目的)。
在“Common”下,我添加了一个名为

“先决条件管理器” (cpp+h)

和接口

(先决条件接口)。

在“客户”项目上(添加为“普通”项目的依赖项)我有课

客户端Dlg

. 根据需要添加了接口并添加了类型的成员

'先决条件管理器'

.

ClientDlg.h 包括“PreRequisitesManager.h”
PreRequisitesManager 包括 PreRequisitesInterface.h。

我得到这个:

GetCVClientDlg.obj:错误 LNK2019:未解析的外部符号“公共:__thiscall CPreRequisitesManager::~CPreRequisitesManager(void)”(??1CPreRequisitesManager@@QAE@XZ) 在函数 __unwindfunclet$??0CGetCVClientDlg@@QAE@PAVCWnd@@@Z 中引用$0 GetCVClientDlg.obj:错误 LNK2019:未解析的外部符号“public:__thiscall CPreRequisitesManager::CPreRequisitesManager(void)”(??0CPreRequisitesManager@@QAE@XZ) 在函数“public: __thiscall CGetCVClientDlg::CGetCVClientDlg(class CWnd *)”中引用(??0CGetCVClientDlg@@QAE@PAVCWnd@@@Z) 。

4

1 回答 1

0

固定的。

问题是项目被编译为 EXE 而不是 DLL。

感谢帮助。

于 2012-11-27T14:49:15.453 回答