同じプロジェクト内のあるVC ++プロジェクトを別のVC ++プロジェクトから参照するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1201959

質問

私は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)を選択します 使用したいものを含めます。とても簡単です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top