某些dll文件的ACE_DLL :: open失败

时间:2010-12-30 16:32:22

标签: c++ ace

我对这个错误感到很困惑。完整的错误信息如下。

对于TestFE.dll,

ACE_DLL :: open失败:错误:检查日志以获取详细信息。 无法找到服务:MySvc

但如果我拿另一个TestBE.dll,它可以成功启动。

BTW:TestFE.dll没有丢失的依赖dll文件。 Windows中的PATH正确找到TestFE.dll。我尝试比较TestBE.dll和TestFE.dll之间的项目构建选项,但没有发现。

这里有人可以帮我弄清楚原因吗?谢谢。

1 个答案:

答案 0 :(得分:0)

我花了7个工作日来找出原因。这是因为存在两个不同版本的从属dll文件。在编译期间,我可以用一个版本编译它,但在运行时它加载另一个版本。 DEPENDS.exe搜索编译时间所需的从属dll文件版本,而ACE搜索版本是运行时版本。因此,您将看到没有相关的dll文件丢失。但是在运行时,ACE总是会得到错误的dll文件,因此无法加载dll。