問題描述:一個別人開發的學籍管理軟體(沒有編譯的.prg),原來在winXP下運行正常,換到win7,32位系統下后,點擊進入時出現“OLE 0x80004005,未指明錯誤”,忽略后,又有9個80004005錯誤,忽略。進入軟體,部分資料庫不能正常使用,有學生資訊,擔學生成績不能查閱。
嘗試解決:注冊mscomt2.ocx,mscal.ocx,comdlg32.ocx,msconctl.ocx,mssip32.dll,softpub.dll,wintrust.dll成功;
注冊initpki.dll時,加載失敗。
問題依然存在。
解決思路:1,日歷控制元件問題?(原winXP中,vfp(日歷控制元件8.0以及另一臺計算機上的日歷控制元件11.0均使用正常,現win7日歷控制元件8.0))
2,現在win7中出現4個未知型別控制元件,是否有關系?
3,現在win7與原XP的控制元件不一致,是否有關系?
解決方法:1,如果日歷控制元件問題,該如何解決?
2,如果是其他問題,該如何解決?
期盼各位大神不吝賜教。小弟多謝各位大神費心,辛苦了!
uj5u.com熱心網友回復:
1. 那幾個 DLLs 是 Windows 的系統檔案,絕不是應用程式應該發布的。系統檔案隨 Windows 的版本而不同,替換它們可能導致系統癱瘓或運行失常,估計你看到的 4005 錯誤就是由此產生。(如果你將它們復制到了 system32 目錄,建議從其他安裝了同一版本的 Windows 上復制過來替換它們)不管如何都要重新注冊 system32 下的正常版本。2. 那幾個 OCXs 是可以發布的,如果搜索后沒有發現它們,建議都復制到 system32 目錄下后注冊。這些都是常用的 ActiveX 控制元件,很多應用程式都要使用它們,所以不建議放在你的應用程式目錄中,以免卸載你的應用后導致其他程式運行出錯。其實,這些事情應該都交給安裝程式去做,如果指定了正確的 msm 檔案,安裝程式會將它們安裝到最合適的地方并完成注冊。
3. 至于未知型別的控制元件,沒得到報錯的表單或類別庫前不好說。通常是看錯誤提示資訊,如果看不出來,就直接 use 對應的 scx / vcx 檔案,然后 browser for baseclass == 'olecontrol',再看 ole2 欄位中指定的是哪個 ocx / dll 檔案,將這些檔案找出來重新注冊一下應該可以解決問題。
uj5u.com熱心網友回復:
領教了,謝謝夜貓
uj5u.com熱心網友回復:
建議升級為9.0版本。uj5u.com熱心網友回復:
是的。9.0支持很多新功能。6.0連基本的gif圖片都不支持。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/62386.html
標籤:VFP
上一篇:如何分組查詢求和?
下一篇:求助,mysql啟動報/usr/local/mysql/bin/mysqld_safe: line 183: 2664 Killed
