私は、ファイルには、さまざまな関数の宣言を持つfoo.h
があります。これらの機能はすべてファイルfoo.dll
に実装されています。私は.hファイルを含めると機能のいずれかを使用しようとすると、しかし、私はエラーを取得する:DLLをプロジェクトにリンクするにはどうすればよいですか?エラーLNK2019:未解決の外部シンボル
bar.obj : error LNK2019: unresolved external symbol SomeFunction
ので、明らかに機能の実装は発見されていません。
コンパイラがDLLの定義を見つけて、それらを.hファイルに関連付けるのに役立つものは何ですか?
私は__declspec(dllexport)
と__declspec(dllimport)
についていくつかのことを見ましたが、それでも使い方は分かりません。
実行ファイルを 'foo.dll'(通常は' foo.lib'という名前)のインポートライブラリにリンクしていますか? –
私はこれを初めて知ったので、どうしたのか分かりません。それはプロジェクトのビジュアルスタジオのプロパティにありますか? – xcdemon05
@ xcdemon05、はい、リンカーオプションの中にあります。 –