谷歌测试找不到经过测试的 dll



我已经将谷歌测试项目添加到我的解决方案中,如MS手册中所述。我在创建测试项目阶段引用时添加了我想要测试的项目。我的项目是一个dll。在测试项目参考中,我可以看到我的原始dll的正确路径。测试项目exe被构建到与我要测试的项目的dll不同的文件夹中。当我运行我的测试项目时,它说我的dll无法定位。显然,若我将测试exe构建到同一个文件夹中,一切都会正常工作,但有其他方法可以让我的测试应用程序正确加载dll吗?

我会静态地将测试中的代码链接到测试应用程序中。这意味着您在测试期间不使用DLL,因此不需要它。

如果你确实想使用DLL,你可以:

  • 使用SetDllDirectory()将目录添加到DLL搜索路径。有关详细信息,请参阅桌面应用程序的搜索顺序
  • 使用LoadLibrary()动态加载DLL,并指定DLL的确切路径。您需要使用GetProcAddress()来访问和调用DLL中的函数