foo.h
関数のさまざまな宣言を含むファイルがあります。これらの関数はすべてファイルに実装されていますfoo.dll
。ただし、.hファイルを含めていずれかの関数を使用しようとすると、次のエラーが発生します。
bar.obj : error LNK2019: unresolved external symbol SomeFunction
したがって、明らかに関数の実装は見つかりません。
コンパイラがDLL内の定義を見つけて、それらを.hファイルに関連付けるために何をする必要がありますか?
私はいくつかのことを見てきましたが__declspec(dllexport)
、__declspec(dllimport)
それでもそれらの使い方がわかりません。