2010-07-01 64 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任何更改,请务必重新注册。