在C#.net项目中导入的VB6 DLL - 未注册的类

时间:2015-08-03 15:54:09

标签: c# dll vb6

我需要在.net c#

中将现有旧项目用于新项目

我已经这样做了:

我在ActiveX DLL中编译了项目vb6,接下来当我尝试在Visual Studio .net的项目中添加引用时,它不起作用(它表示无效的汇编)。

我在网上查找了这个问题,我确实找到了一些解决方案,我尝试在directions online之后导入程序集,现在工作正常

现在新的问题是,当我调试我的项目时,我得到了

  

附加信息:由于以下错误,检索CLSID为{0008E6DF-E43B-4DA5-ADFC-2A83E0F04E6C}的组件的COM类工厂失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。

为什么呢?怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要安装VB6 dll。如果您不需要手动安装它。 Com Dlls通常(并且VB6总是)可以自行安装。

regsvr32 c:\path\dllname.dll

对于某些dll文件(不是VB6)

regsvr32 /i "command line parameters" c:\path\dllname.dll