0

VC2012、私は多くのプロジェクトで解決策を持っています。
別のプロジェクトから使用されるクラスを含む「共通」プロジェクトを作成しました(汎用)。
「共通」の下に、という名前のクラスを追加しました

"PreRequisitesManager" (cpp+h)

とインターフェース

(PreRequisitesInterface)。

「クライアント」プロジェクト(「共通」プロジェクトに依存関係として追加)にクラスがあります

ClientDlg

. インターフェイスは必要に応じて追加され、タイプのメンバーが追加されました

「前提条件マネージャー」

.

ClientDlg.h には「PreRequisitesManager.h」
が含まれます PreRequisitesManager には PreRequisitesInterface.h が含まれます。

私はこれを取得しています:

GetCVClientDlg.obj : エラー LNK2019: 未解決の外部シンボル "public: __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

修理済み。

問題は、プロジェクトが DLL ではなく EXE としてコンパイルされたことです。

手伝ってくれてありがとう。

于 2012-11-27T14:49:15.453 に答える