2013-07-27 45 views
0

我們正在成功使用RegFree Com一年多來創建混合VB6/VB.Net程序。 因爲我們現在想在Net 4.5中開發一些組件,所以我們必須從Win7開始使用VB6 IDE,我們最初是從WinXP開發的。從VB6 IDE調用Comwrapped Net代碼失敗,在Win7中「ActiveX Component can not create object」,但在WinXP中不能創建對象

問題是,從WinXP使用VB6 IDE的完全相同的RegFree Com配置在Win7中無法正常工作(安裝編譯後的可執行文件完美無瑕)。我們使用Fuslogvw.exe和SxSTrace.exe,我篡改了Windows日誌,但是沒有錯誤信息可以解釋爲什麼對象的實例化失敗的表面。那麼,還有什麼能做些什麼來找到這個問題的原因是什麼?

+0

前幾天我們剛剛看到這個問題嗎? Visual Studio IDE(包括VB6)必須始終運行提升。即使在目標系統上使用免註冊的輸出,也必須在開發人員機器上安裝和註冊開發中使用的ActiveX庫。 – Bob77

+0

@ Bob77我可以向你保證,我們從未在我們的WinXP開發機器上註冊過網絡包裝器。如果在Win7上必須完成,這將是非常糟糕的,因爲許多版本的網絡代碼都經過了測試,並且會威脅到地獄...... – Dabblernl

+0

如果這是真的,我會感到驚訝。 IDE如何運行找出要使用的程序集?對於已編譯的程序,應用程序清單在條目中包含此信息。 – Bob77

回答

相關問題