2011-01-14 140 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也可以幫助解決這個問題。