0

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

TestFE.dll 的 ACE_DLL::open 失败:错误:查看日志了解详细信息。找不到服务:MySvc

但是如果我再拿一个TestBE.dll,就可以启动成功了。

顺便说一句:TestFE.dll 没有丢失的依赖 dll 文件。Windows 中的 PATH 可以正确定位 TestFE.dll。我尝试比较 TestBE.dll 和 TestFE.dll 之间的项目构建选项,但没有发现。

这里有人可以帮我找出原因吗?谢谢你。

4

1 回答 1

0

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

于 2011-01-09T21:14:23.567 回答