厄介なリンカーエラーに問題があり、解決策を見つけるためのヒントをいただければ幸いです。
エラーを理解する方法では、リンカはクラス「BFStream」で「read」という名前の関数の実装を見つけるのに問題があります。コードには、クラスBFStreamのヘッダーが含まれています。QRFound.dllからエクスポートされた関数を受け取るインポートライブラリQRFound.libがあります。dllとlibは、どちらもファイルシステムのlibディレクトリにあります。libディレクトリは、プロジェクトのプロパティの2つの場所(VC++ディレクトリ->ライブラリディレクトリとリンカー->追加のライブラリディレクトリ)で提供されます。QRFound.libは、[リンカー]->[入力]->[追加の依存関係]で指定され、リストの最初にあります。
QRFound.dllにBFStream::readの実装が含まれていることはわかっています。これは、依存関係ウォーカーを使用して表示したためです。しかし、C ++の装飾は、私が疑わしいリンカーエラーとは少し異なります。?read@BFStream@@QAE_NPADH@Z
リンカエラーは次のとおりです。
1> Creating library C:\MyProj\Debug\MyDisplay.lib and object C:\MyProj\Debug\MyDisplay.exp
1>MyCmdReceiver.obj : error LNK2001: unresolved external symbol "public: bool __thiscall BFStream::read(char *,__int64)" (?read@BFStream@@QAE_NPAD_J@Z)