2011-01-14 93 views
0

我遇到的问题是,当试图在测试盒和Windows XP机器上加载RWLock.dll时,出现System.IO.FileLoadException。dll not loading- FileLoadException

这是当它试图加载DLL在Windows 2003服务器机器(最有可能的32位)抛出的异常:

System.IO.FileLoadException:由“rwlock所导入的过程中,版本= 1.0.3889.27926,Culture = neutral,PublicKeyToken = null'无法加载。

文件名:'rwlock,Version = 1.0.3889.27926,Culture = neutral,PublicKeyToken = null'---> System.Runtime.InteropServices.COMException(0x8007007F):无法找到指定的过程。 (从HRESULT异常:0x8007007F)...

但是,我们没有任何问题试图在Windows 2007 *服务器计算机(64位)上运行此。

任何想法?感谢提前:)

*的Windows 2008(哎呀)

+1

什么是* Windows 2007服务器机器(64位)*? – 2011-01-14 18:52:04

回答

3

该错误消息告诉你,RWLock.dll尝试导入不从另一个DLL存在的函数。这可能意味着RWLock试图导入Windows 2008 Server计算机上存在的API函数(我认为你的意思不是“Windows 2007 Server”),而不是Windows 2003或更早的版本。

您可以使用Dependency Walker找出它正在加载的内容以及它试图找到那个缺失的函数的位置,但它不会使它在不存在的Windows版本上可用。

另一种可能性是RWLock对它提供的另一个DLL有依赖性,但是你没有正确地重新分配它。 Dependency Walker也可以帮助解决这个问题。