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