我对这个错误感到很困惑。完整的错误信息如下。
对于TestFE.dll,ACE_DLL :: open失败:错误:检查日志以获取详细信息。 无法找到服务:MySvc
但如果我拿另一个TestBE.dll,它可以成功启动。
BTW:TestFE.dll没有丢失的依赖dll文件。 Windows中的PATH正确找到TestFE.dll。我尝试比较TestBE.dll和TestFE.dll之间的项目构建选项,但没有发现。
这里有人可以帮我弄清楚原因吗?谢谢。
答案 0 :(得分:0)
我花了7个工作日来找出原因。这是因为存在两个不同版本的从属dll文件。在编译期间,我可以用一个版本编译它,但在运行时它加载另一个版本。 DEPENDS.exe搜索编译时间所需的从属dll文件版本,而ACE搜索版本是运行时版本。因此,您将看到没有相关的dll文件丢失。但是在运行时,ACE总是会得到错误的dll文件,因此无法加载dll。