MFC C ++ LINK 2019:未解析的外部符号“public:__thiscall

时间:2012-11-27 13:36:30

标签: c++ mfc linker

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

的类
  

“PreRequisitesManager”(cpp + h)

和界面

  

(PreRequisitesInterface)。

在“客户”项目上(作为“Common”项目的依赖项添加)我有类

  

ClientDlg

。根据需要添加了接口并添加了类型为

的成员
  

'PreRequisitesManager'

  

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

我得到了这个:

  

GetCVClientDlg.obj:错误LNK2019:未解析的外部符号   “公开:__这个   CPreRequisitesManager ::〜CPreRequisitesManager(无效)”   (?? 1CPreRequisitesManager @@ QAE @ XZ)在函数中引用   __unwindfunclet $ ?? 0CGetCVClientDlg @@ QAE @ PAVCWnd @@@ Z $ 0 GetCVClientDlg.obj:错误LNK2019:未解析的外部符号   “公开:__这个   CPreRequisitesManager :: CPreRequisitesManager(无效)”   (?? 0CPreRequisitesManager @@ QAE @ XZ)在函数“public”中引用:   __thiscall CGetCVClientDlg :: CGetCVClientDlg(CWnd *类)“(?? 0CGetCVClientDlg @@ QAE @ PAVCWnd @@@ Z)。

1 个答案:

答案 0 :(得分:0)

固定。

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

感谢您的帮助。