2012-01-13 14 views
0

私が試しているのはかなり一般的ですが、Web上でこれに関する情報を見つけることはできません。 1つのVS 2010ソリューションに2つのアンマネージドC++プロジェクトがあります。 私はそれらを両方ともコンパイルすることができ、私はプロジェクトの依存関係をソリューション>プロパティの下に設定しました。 私がしたいことは、プロジェクトBのプロジェクトAのクラス/機能を使用できるようにすることです。それ以外に何が必要ですか?私の解決策で別のプロジェクトのコードを使用してください

おかげで、プロジェクトのプロパティで

+1

でコードからAに定義された関数を呼び出しますか? A.libをBの追加のライブラリ依存関係に追加しましたか? –

+0

いいえ...それはちょうど私が知りたいステップのようなものです:) – lezebulon

答えて

3

:C/C++ =>一般の下で

  • は、 "追加のインクルードディレクトリ" にAのヘッダーを含むフォルダを追加します

  • リンカ=>一般の下で、Aの出力(リンク先のA.libファイル)を含むフォルダを「追加ライブラリディレクトリ」に追加します。

  • リンカー=>入力の下で、A.libを「追加の依存関係」リストに追加します。

プロジェクトが同じ設定プロパティを共有していることを確認する必要があります。たとえば、異なるランタイムライブラリに対して作成されたイメージを混在させることはできないため、リリースビルドとデバッグビルドを混在させることはできません。

あなたは、このようなプロジェクトを設定したら、あなたはBのソースファイルにAのヘッダファイルをインクルードすることができますし、関連するヘッダファイルが含まれているB.

+0

ありがとう!魅力的に働いた – lezebulon

関連する問題