2010-07-01 60 views
2

我正在通過漫遊工作,我試圖將控件加載到VB 6工具箱中。VB 6 InteropForms:該文件不可註冊爲ActiveX組件

我可以加載DLL作爲參考,但不能作爲ActiveX組件。當我嘗試時,我收到消息「InteropForms:該文件不可註冊爲ActiveX組件。」

我可以在運行時創建控件作爲一個普通的COM對象。

喬納森

編輯:

如果我嘗試了RegSvr32我得到這個消息:

[...]加載,但中的DllRegisterServer入口點未找到。 該文件無法註冊。

編輯2:

如果我RegAsm註冊它,它出現在組件列表中。但是,如果我檢查它,則會出現加載DLL的錯誤。

回答

1

不是一個完整的答案,但一切工作,如果我在同一臺機器上運行VB 6和VS 2010。編譯或編譯後步驟中必須有一些我錯過的東西。

編輯:

好了,你需要做的是運行regAsm/codebase/tlb選項。

編輯2:

如果您對.NET的DLL任何更改,請務必重新註冊。