我已經使用Visual Studio 2008轉換向導將VB6代碼移植到VB.Net。被移植的代碼正確編譯。從VB調用受管DLL的問題6代碼
我已檢查編譯器選項以註冊項目屬性上的COM互操作。在構建項目時,我得到了DLL和TLB文件。
我一直在使用下面的命令
regasm myLib.DLL /tlb:myLib.tlb
之後註冊的組件,我已經GACed使用現在
gacutil /i myLib.DLL
大會,VB代碼,這是消費DLL ...
Dim myObject
Set myObject= CreateObject("myLib.MyObject")
..發生錯誤 -
運行時錯誤429,ActiveX組件不能創建對象。
我需要做些什麼才能正確地工作?
創建了一個虛擬問題來測試這個問題,這個問題有效。我發現使用procmon的一個區別是,對於虛擬項目,運行時在HKCR \ MyDummyLib.MyObject下找到一個條目。但是我的圖書館找不到它。任何想法? –