VB6 DLL导入c# .net项目-类未注册

本文关键字:-类 注册 项目 net DLL 导入 VB6 | 更新日期: 2023-09-27 18:06:03

我需要使用现有的旧项目到.net c#的新项目

我已经这样做了:

我在ActiveX DLL中编译了项目vb6,然后当我试图在Visual Studio .net的项目中添加引用时,它不起作用(它说无效组装)。

我在网上寻找这个问题,我确实找到了一些解决方案,我试着按照在线指示导入组装,现在这个工作很好

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

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

为什么?如何解决这个问题?

VB6 DLL导入c# .net项目-类未注册

需要安装VB6 dll。如果没有,则需要手动安装。Com dll通常(VB6总是)是可自安装的。

regsvr32 c:'path'dllname.dll

对于某些dll文件(非VB6)

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