我一直試圖加載一個OCX文件到我今天大部分時間的VB6項目之一。我已經嘗試在註冊表中檢查COM註冊表中最好的,我知道如何,並試圖在文件上使用REGSVR32多次無濟於事。當我嘗試加載組件(在項目 - >組件中)是'FilePath \ FileName.ocx'無法加載時,我從VB6獲得的所有內容。有沒有其他人看過這個,如果是的話,任何想法如何解決它?VB6錯誤 - 無法加載.ocx文件
回答
這可能是一個依賴性問題 - OCX所需的一些其他組件不存在。 Dependency Walker會發現任何靜態依賴關係。
只是一對夫婦的提示,以幫助查出問題....
來看看有OLEVIEW
檢查名稱的控制:如果是保留字,如「菜單」之一, vb6將無法加載它。 (雖然vb6會很樂意讓你創建(並使用)一個壞名字,直到它被保存並重新加載)
檢查接口:它是否描述了功能?您可能有損壞或未經許可的ocx。
嘗試使用ActiveX控件測試容器加載它... 如果可以,問題與VB6而不是ocx。
在OLEVIEW使用文件 - >查看類型庫在OCX,並注意導入庫線。例如importlib(「oleguids3.tlb」);意味着在引用OCX之前需要在開發機器上註冊此tlb。原因是如果一個庫被OCX的[external]接口引用,那麼它應該在開發機器上註冊,或者OCX在IDE中不可用。 – wqw 2009-07-14 11:26:26
當你說你已經使用「REGSVR32上的文件無果」你的意思是你得到一個文件名成功的消息,或者是一條錯誤信息?如果註冊文件成功CMB可能是正確的關於ocx未經許可。
除了許可外,還有一些vb6的其他旅程點。 尤其是如果OCX是在VB6中開發的。
如果是這樣,'正式'系統註冊版本可能會與您正在使用的特定ocx衝突。換句話說,它們都可能具有相同的專有名稱(或classid),但是您嘗試使用的名稱可能不會實現系統註冊的所有功能(即您的版本較少)。當作者希望保持二進制兼容性,同時增強控件的功能時,就會出現這種情況。只要公共接口保持兼容,vb就不會重新計算classid。
您可以通過強制取消註冊特定控件(實際取消註冊控件的所有實例)來解決此問題。 (regsvr32/u control.ocx)然後重新註冊您打算使用的那個。確保在執行此操作時不存在VB6的運行實例,否則結果可能不起作用。 (請檢查您的任務列表)
希望幫助...
的控制可能是在另一個DLL或OCX,可能會丟失或沒有註冊的依賴,這可能表現爲VB報告,該控制你正在嘗試使用缺少。但是,我不確定你將如何識別依賴關係。據我所知,依賴walker識別靜態依賴;我不確定它是否可以識別COM依賴關係。
我們最近修正了類似的錯誤。在我們的例子中,錯誤出現在Visual Basic項目(.vbp)文件中。項目文件已在標準化構建機器之外進行編輯,幷包含對OCX組件的引用 - 包括工作站特定路徑&版本的組件。
您可以在文本編輯器中編輯項目文件或從版本控制中獲取工作版本。
Un註冊Ocx 重新註冊ocx 然後再次在VB6中加載項目,它爲我工作。
謝謝大家
取消註冊和註冊再次爲我工作。
請注意,您需要註冊使用此語法這個組件:
regsvr32 /i:design olch2x8.ocx
- 1. 無法在Windows 7中加載VB6 OCX錯誤372
- 2. 無法使用/加載vb6中的mscomct2.ocx控件ide Windows 7 32位
- 3. 無法加載控制「VSFlexGrid」從vsflex8.ocx
- 4. WiX無法加載文件,錯誤LGHT0103
- 5. Vb6表格加載錯誤
- 6. 如何在vb6中註冊.ocx文件?
- 7. 老化32位OCX控件無法在.NET中加載
- 8. 加載本地JSON文件時,XMLHttpRequest無法加載錯誤
- 9. TCL加載錯誤無法加載文件libfoo.so
- 10. Ruby無法加載這樣的文件--ftools(加載錯誤)
- 11. php無法加載文件,似乎無法找到錯誤
- 12. 無法註冊crystl32.ocx
- 13. (文件錯誤「無法打開加載文件」 ......在Emacs
- 14. 註冊ocx文件時發生錯誤?
- 15. 無法加載TileJSON錯誤
- 16. 無法加載xdebug錯誤
- 17. 錯誤:無法加載PhotonLicensing.dll
- 18. 無法加載Viwstate錯誤
- 19. Rails-無法加載錯誤
- 20. 無法加載DLL錯誤
- 21. 華廷錯誤無法加載組件
- 22. Android:無法加載附件錯誤?
- 23. 無法在vb6項目中加載dsr文件
- 24. 錯誤 - 無法加載此類文件無頭
- 25. 下載錯誤,無法打開文件
- 26. GetTypes方法無法加載文件或程序集錯誤
- 27. Interop.RDPCOMAPILib文件無法加載
- 28. 無法加載DLL文件
- 29. 無法加載文件
- 30. inputrc文件無法加載
果然,這竟然是一個依賴性問題。我肯定已經有一段時間了,我完全忘記了我曾經問過這個問題。 – 2010-08-20 20:47:22