我有一个在本地运行良好的Windows服务,但在部署机器上我得到了这个例外:
ERROR Unable to load DLL 'c://XYX//Something.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
然而,dll就在那里。不确定是什么问题。有任何想法吗?
答案 0 :(得分:2)
你可能有2个问题中的一个。
权限问题。 - 仔细检查服务运行的安全上下文是否合适,以及它是否具有该目录和文件的相关权限。
您缺少一个必需的DLL。 Dependency Walker应用程序是一种方便的方法,可以查看其他DLL与您的DLL静态链接。如果无法加载静态链接的DLL,您将看到此错误。