从Windows服务加载DLL

时间:2013-10-04 17:56:34

标签: c# .net windows-services

我有一个在本地运行良好的Windows服务,但在部署机器上我得到了这个例外:

ERROR   Unable to load DLL 'c://XYX//Something.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)  

然而,dll就在那里。不确定是什么问题。有任何想法吗?

1 个答案:

答案 0 :(得分:2)

你可能有2个问题中的一个。

权限问题。 - 仔细检查服务运行的安全上下文是否合适,以及它是否具有该目录和文件的相关权限。

您缺少一个必需的DLL。 Dependency Walker应用程序是一种方便的方法,可以查看其他DLL与您的DLL静态链接。如果无法加载静态链接的DLL,您将看到此错误。