VC++ 新手在这里:
我正在尝试对使用第三方库(特别是 AutoDesk 的 ObjectARX)的项目进行 TDD。
我已经能够使用 unittest 项目和 helloworld ARX 项目创建一个虚拟解决方案。我可以成功测试一个虚拟方法,一切都很酷。
但是当我从 ObjectARX 库中调用任何东西时,单元测试会失败
Failed to set up the execution context to run the test
在挖掘并使用 Dependency Walker 之后,我发现编译的 dll 无法找到acdb21.dll
与 ARX 库之一命名相同的 dll。它期望在与编译的 dll 相同的文件夹中找到它。
我没有acdb21.dll
,只有.h
and.lib
文件。我的理解是它们应该被编译成dll。
链接器很高兴找到.h
和.lib
文件,因此 AFAICT 包含和库路径都设置正确。
Dependency Walker 报告的丢失的 dll 是红鲱鱼吗?还有什么不妥吗?