Win10x64+vb6 編輯參考bartender9.2打包安裝到win7x32上出錯:
運行時例外‘429’ ActiveX部件不能創建物件


請問這個怎么解決啊?
uj5u.com熱心網友回復:
“參考”的型別庫,對應的檔案是exe?
一般都應該是 dll檔案吧…………
uj5u.com熱心網友回復:
是,但bartender提供的是類似主程式一樣的exe檔案。我在目標計算機上也裝上了同一版本的bartender,但仍然爆出如上錯誤。
uj5u.com熱心網友回復:
是在IDE中運行時報錯?你“以管理員身份運行”啟動VB6試試。
如果你本來就是用Administrator賬號登錄的,那就不用“試”了,應該不是這個原因。

uj5u.com熱心網友回復:
不是在編程的機器上運行的,程式編輯的機器上運行不會報錯,運行結果正確。我用 Setup Factory 9打包后,安裝到目標計算機上時,就會出錯。目標計算機是win7 32位的,安裝位置在D盤,同樣安裝了與編程機一樣版本的bartender,安裝目錄,設定等完全相同。在目標機上,已經試過用管理員權限運行程式,但仍然出錯。
在沒有用bartender前,我用的是普通列印機,用的是printfrom的列印方式,用setup F9打包安裝都沒有問題。
uj5u.com熱心網友回復:
在Win7下運行一下 BarTend.exe,看是否有錯。無錯只能靠對比了:
在兩邊計算機的注冊表中查找 bartender.application,把該節點匯出成 .reg 檔案,比較差異。
然后把兩個 BarTender 目錄比較是否有差異。
最后用 Dependency Walker(DEPENDS.EXE") 工具查看 BarTend.exe,比較差異。
uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
所以要注意:
在win64位系統下注冊32位ocx或dll需要將32位ocx或dll拷貝到c:\windows\syswow64\目錄下。
且注冊要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
uj5u.com熱心網友回復:
謝謝你,這個方法最初都有驗證,系統版本及注冊地點都對,問題依舊
uj5u.com熱心網友回復:
對比了注冊表中能找到的“ bartender.application”,兩臺機器上完全相同。工具查看barten.exe這個我不懂,我把編程機器上的bartend.exe 拷到目標機器上覆寫,問題依舊。bartender目標檔案夾不同,目標機器卸載bartender重新安裝,問題依舊。
uj5u.com熱心網友回復:
運行 BarTend.exe 的結果呢?你先得證明它能正確運行啊!然后關閉殺毒軟體、用管理員權限運行你的程式試試。
uj5u.com熱心網友回復:
搜“64 位 Windows 平臺注意點之注冊表重定向”?uj5u.com熱心網友回復:
沒有裝殺毒軟體
uj5u.com熱心網友回復:
不太懂你說的方法,這兩天抽空看了,還是一頭霧水
uj5u.com熱心網友回復:
他經常瞎說,你別理它。
你的是在32位系統中出錯,根本不存在他所謂的“重定向”問題。
uj5u.com熱心網友回復:
vb打包安裝到WIN10就是控制元件不能注冊uj5u.com熱心網友回復:
vb打包安裝到WIN10就是控制元件不能注冊
請參考6樓。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/60925.html
標籤:VB基礎類
