2016-03-04 97 views
0

我有一個雙擊.exe時運行正常的vb6應用程序。當我右鍵單擊該.exe文件,選擇「以管理員身份運行」(Windows 7的計算機上),我得到一個錯誤:「運行時錯誤429 ActiveX組件不能創建對象」VB6應用程序'以管理員身份運行'問題

什麼DLL/COM丟失?

回答

3

這似乎很清楚。

您正在使用的一個或多個DLL和OCX未正確安裝和註冊。很可能其中一些已經虛擬化,無論是在文件系統和/或註冊表中。由於管理上下文沒有應用虛擬化,因此只有在標準用戶上下文中運行時才能看到它們。作爲第二個用戶登錄,您將看到相同的失敗。

安裝需要在TrustedInstaller下運行,或至少提升。這是圖書館可以根據需要進行全球佈局和註冊的唯一方法。

+0

+1。如果你需要找出它是哪個DLL或OCX,你可以添加一些日誌記錄或錯誤處理來發現代碼在哪一點失敗。但它可能更好只是安裝與管理員priviliges一切 – MarkJ

0

有同樣的問題,在我的情況下,我用這種方式解決:\ WINDOWS \ SysWOW64中(例如msxml6.dll)

  • 運行VB6 IDE如:只能在C

    • 參考統系統DLL管理員並編譯您的程序
  • 相關問題