同じプロジェクト内のあるVC ++プロジェクトを別のVC ++プロジェクトから参照するにはどうすればよいですか?
-
05-07-2019 - |
質問
私はVisual Studioを初めて使用します。以下の支援が必要です。
Visual Studio 2005、VC ++
1つのソリューションには2つのプロジェクトがあります。
ソリューションを「ソリューション」と呼びましょう
プロジェクト1の名前は「p1」、プロジェクト2の名前は「p2」
「p2」にインポートして使用できるように、「p1」から関数とクラスをエクスポートする必要がありますか?
単にヘッダーファイルをインクルードし、すぐに呼び出して関数を使用するとどうなりますか?
ありがとう、 バイレン
解決
(C ++をしばらく使用していない)正しく覚えていれば、2種類のC ++ライブラリがありました。静的ライブラリ(.libファイル)と動的ライブラリ(.dllファイル)です。
静的ライブラリの場合、p2を(プロジェクトプロパティの)p1.libにリンクするように構成する必要がありました。常に最初に構築されるように、p1をp2の依存関係に追加します。必要に応じてp1の.hファイルを含めます。
.dllファイルはもう少しトリッキーでした-.hファイルには __ declspec(dllimport)
と __ declspec(dllexport)
が必要でした。そして、さらに魔法がありました。本当にわからない。しかし、これらはあなたを立ち上げて走らせるかもしれないキーワードです。
これはMS固有のキーワードであり、他のコンパイラでは機能しないことに注意してください。
他のヒント
これらの関数を使用するために必要なことは、プロジェクトの依存関係を変更することだけです。
p2(またはp1)を右クリックして、「プロジェクトの依存関係」を選択します。 p1(またはp2)を選択します 使用したいものを含めます。とても簡単です。