2016-08-24 12 views
0

私はプロジェクトAとプロジェクトBをVisual Studioの1つのソリューションの下に持っています。 プロジェクトAはプロジェクトBのいくつかのクラスのいくつかの関数を使用する必要があります。したがって、プロジェクトBではプロジェクトBのすべてのヘッダファイルを含むファイルがあります。それをAllHeadersOfB.hとしましょう。このファイルは、プロジェクトAの各クラスに含まれ、プロジェクトAのstdafx.hファイルに含まれヘッダーとソースファイル関数の定義

私はYプロジェクトBのクラスであり、XクラスX、タイプYの変数があります私はYのいくつかの関数を使用しようとすると、この関数は.hファイルで宣言され、.cppファイルで定義されていますが、未解決の外部リンクがありますが、関数が宣言され、これは発生しません。

私は間違っていますか?

+1

特に、この回答。 http://stackoverflow.com/a/12574400/3747990 – Niall

答えて

1

ヘッダーを含めるだけでは不十分です。私はプロジェクトBがライブラリだと思うので、プロジェクトAは、Bからクラス/機能の実装にアクセスできるように、このライブラリにリンクする必要があります。

関連する問題