Vb6 VB 6 InteropForms:文件[…]不可注册为ActiveX组件

Vb6 VB 6 InteropForms:文件[…]不可注册为ActiveX组件,vb6,vb6-migration,Vb6,Vb6 Migration,我正在努力完成演练,我甚至尝试将控件加载到VB6工具箱中 我可以将DLL作为引用加载,但不能作为ActiveX组件加载。当我尝试时,我得到消息“InteropForms:文件[…]不可注册为ActiveX组件。” 我可以在运行时将控件创建为普通COM对象 乔纳森 编辑: 如果我尝试RegSvr32,我会收到以下消息: 已加载[…],但未找到DllRegisterServer入口点。 无法注册此文件 编辑2: 如果我向RegAsm注册它,它将显示在组件的列表中。但是,如果我检查DLL,加载它时会出

我正在努力完成演练,我甚至尝试将控件加载到VB6工具箱中

我可以将DLL作为引用加载,但不能作为ActiveX组件加载。当我尝试时,我得到消息“InteropForms:文件[…]不可注册为ActiveX组件。”

我可以在运行时将控件创建为普通COM对象

乔纳森

编辑:

如果我尝试RegSvr32,我会收到以下消息:

已加载[…],但未找到DllRegisterServer入口点。 无法注册此文件

编辑2:


如果我向RegAsm注册它,它将显示在组件的列表中。但是,如果我检查DLL,加载它时会出错。

不是完整的答案,但是如果我在同一台机器上运行VB6和VS 2010,一切都正常。在编译或编译后的步骤中一定有我遗漏的东西

编辑:

好的,您需要使用
/codebase
/tlb
选项运行
regAsm

编辑2:

如果对.NET dll进行任何更改,请确保重新注册它