我遇到的问题是我在尝试在测试盒和Windows xp计算机上加载RWLock.dll时收到System.IO.FileLoadException。
这是尝试在Windows 2003服务器计算机上加载dll时引发的异常(很可能是32位):
System.IO.FileLoadException:无法加载由'rwlock,Version = 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(oops)
答案 0 :(得分:3)
错误消息告诉您RWLock.dll尝试导入另一个DLL不存在的函数。这可能意味着RWLock正在尝试导入一个API函数,该函数存在于(我认为你的意思而不是" Windows 2007 Server")Windows 2008 Server机器上,但不是在Windows 2003或更早版本上。
您可以使用Dependency Walker来确定它正在尝试加载的内容以及它试图找到该功能的位置,但它不会帮助它在Windows版本并不存在。
另一种可能性是RWLock依赖于它提供的另一个DLL,但是你没有正确地重新分发它。 Dependency Walker也可以为此提供帮助。