我遇到的问题是,当我试图在测试盒和Windows xp机器上加载RWLock.dll时,我得到了一个System.IO.FileLoadException。
这是当它尝试在windows 2003服务器计算机(很可能是32位)上加载dll时引发的异常:
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)
发布于 2011-01-15 03:55:53
该错误消息告诉您,RWLock.dll试图导入另一个DLL中不存在的函数。这可能意味着RWLock正在尝试导入一个存在于Windows2008Server机器上(我猜你指的是“Windows2007Server”)而不是Windows2003或更早版本上的API函数。
你可以使用Dependency Walker来找出它试图加载的是什么,以及它试图在哪里找到丢失的函数,但它不会帮助使它在不存在它的Windows版本上可用。
另一种可能是RWLock依赖于它提供的另一个DLL,但是您没有正确地重新分发它。Dependency Walker也可以在这方面提供帮助。
https://stackoverflow.com/questions/4694751
复制相似问题