1. 程式人生 > >error loading midas.dll問題

error loading midas.dll問題

如果用的delphi在你的單元裡用uses midaslib這個東西就可以把midas靜態連線到你的程式
樓上的也可以
 
在程式中使用
winexec("regsvr32.exe midas.dll",SW_NORMAL);註冊midas元件
 
可能是登錄檔中記錄的<path>midas.dll不存在,可以:
(1) regsvr32 /u /s midas.dll
(2)midas.dll to c:/windows/system or c:/winnt/system32
   被使用是會自動註冊。
不用反註冊,再註冊就能覆蓋舊值:
 
regsvr32 /s <path>midas.dll
 
是個三層結構的程式吧。
1,midas.dll是否複製到客戶機上。
2。midas.dll 有沒有註冊(regsvr32 midas.dll)
 
midas.dll不用註冊的,不過如果你的midas.dll壞掉了,會有這個資訊。我上次遇到過一次。我重新覆蓋了一個新的midas.dll萬事大吉了
 
在你用過clientdataset這個控制元件的單元裡面uses midaslib這個檔案,這樣你的客戶端就不需要附帶midas.dll這個檔案了,適用於delphi6.delphi7
 
其實你只要把登錄檔的鍵值更改一下就可以了:
HKEY_CLASSES_ROOT/CLSID/{9E8D2FA1-591C-11D0-BF52-0020AF32BD64}/InProcServer32的預設鍵值更改為Midas.dll的全路徑就可以了,我的HomeFit1.0軟體上就是這樣解決的,
我想是這樣的,TClientDataSet是先找這根鍵值,然後載入Midas.dll,Midas.dll再註冊其他鍵值的
 
 
"Midas.dll"需要在使用前正確的註冊,一般是你的作業系統存在問題時,才會導致上述情況的發生。這需要你做如下手動註冊操作:
1、 確定Midas.dll位置,一般它存在於作業系統的"system"目錄中,假設系統安在C盤,對window的使用者來說,此目錄一般為 "C:/windows/system",而對於windows2000或windos xp的使用者,此目錄一般為C:/winnt/system32.具體位置視具體情況而定,也可以直接在"開始"選單中的"查詢"功能來確定該檔案位置;
2、 若找到該檔案的正確位置,如"C:/windos/system/Midas.dll",然後在"開始"選單中選"執行"功能,在"開啟"文字框中輸入"Regsvr 32 C:/windows/system/ Midas.dll",單擊確定"按鈕"即可實現註冊該檔案,若註冊失敗,多半是因路徑輸入錯誤所造成,請你細檢查輸入路徑情況;