簡體   English   中英

MFC C ++ LINK 2019:未解析的外部符號“公共:__thiscall

[英]MFC C++ LINK 2019: unresolved external symbol "public: __thiscall

VC2012,我有很多項目的解決方案。
我創建了一個“公共”項目,其中包含要從另一個項目中使用的類(用於通用)。
在“通用”下,我添加了一個名為

“ PreRequisitesManager”(cpp + h)

和界面

(PreRequisitesInterface)。

在“客戶”項目(作為“公共”項目的依賴項添加)上,我有課

ClientDlg

根據需要添加了接口,並添加了類型的成員

'PreRequisitesManager'

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

我得到這個:

GetCVClientDlg.obj:錯誤LNK2019:未解析的外部符號“公共:__thiscall CPreRequisitesManager ::〜CPreRequisitesManager(void)”(?? 1CPreRequisitesManager @@ QAE @ XZ)在函數__unwindfunclet $ ?? 0C中引用0CGetCVClientDlg @@ QAE @ PAVCWnd $ 0 GetCVClientDlg.obj:錯誤LNK2019:未解決的外部符號“公共:__ thiscall CPreRequisitesManager :: CPreRequisitesManager(void)”(?? 0CPreRequisitesManager @@ QAE @ XZ)在函數“ public:__ thiscall CGetCVClientDlg :: CGetCVClientDlg”(class)中引用(?? 0CGetCVClientDlg @@ QAE @ PAVCWnd @@@@ Z)。

固定。

問題是項目被編譯為EXE而不是DLL。

感謝幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM