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) .