Visual Studio 2010 で C++ を使用しています。クライアントとサーバーの両方が同じ「エンジン」に依存するクライアント サーバー アーキテクチャを構築しようとしています。
以下は、これを説明する図です。
画像 http://img266.imageshack.us/img266/5573/dependencies.png
どこ:
エンジン- アプリケーション固有のエンジン
BaseEngine - アプリケーション固有ではないエンジン (他のアプリケーションで使用)
SomeLibrary - BaseEngine が依存するライブラリ
Visual Studio を使用して、適切なプロジェクト参照と「インクルード ディレクトリ」を設定しました。
クライアントはエンジン内のメソッドを参照でき、エンジンはBaseEngine内のメソッドを参照できます。ただし、問題は、クライアントやサーバーがエンジンでメソッドを呼び出すときに、いくつかのリンク エラー(LNK1120、LNK2001) が発生することです。
これは、エンジンが BaseEngine に依存しており、クライアントが BaseEngine に依存していないために発生しているようです。
だから私の質問は:
クライアントとサーバーが BaseEngine を参照する必要がないように、Engine と BaseEngine プロジェクトをまとめることはできますか?