VC++初心者はこちら:
サードパーティ ライブラリ (特に AutoDesk の ObjectARX) を使用するプロジェクトを TDD しようとしています。
unittest プロジェクトと helloworld ARX プロジェクトを使用して、ダミー ソリューションを作成できました。ダミーのメソッドを正常にテストできます。すべてがクールです。
しかし、ObjectARX ライブラリから何かを呼び出すと、単体テストは失敗します
Failed to set up the execution context to run the test
acdb21.dll
Dependency Walker について掘り下げて使用した後、コンパイルされた dll が、ARX ライブラリの 1 つと同じ名前のものが見つからないことがわかりました。コンパイルされた dll と同じフォルダーにあることを期待しています。
はなく、とファイルacdb21.dll
のみです。私の理解では、それらはdllにコンパイルする必要があります。.h
.lib
.h
リンカーはファイルとファイルを喜んで見つける.lib
ので、インクルードとライブラリのパスはすべて正しく設定されています。
Dependency Walker によって報告された欠落している dll は赤いニシンですか? 他に何か問題がありますか?