代码之家  ›  专栏  ›  技术社区  ›  Mogli

将VB6项目转换为.net-引用错误?

  •  3
  • Mogli  · 技术社区  · 11 年前

    我有一个VB6项目,当我试图调试它时,它会抛出一些错误,比如

    The referenced component 'AxMSCommLib' could not be found.  
    The referenced component 'AxOWC' could not be found.    
    The referenced component 'ComctlLib' could not be found.    
    The referenced component 'Microsoft.Office.Interop.Excel' could not be found.   
    

    当我删除这些引用时,它显示了这些引用被进一步使用的错误,如此行所示

    Public WithEvents ProgressBar2 As AxComctlLib.AxProgressBar
    

    上面写着

    Type 'AxComctlLib.AxProgressBar' is not defined.    
    

    第一次面对这种情况,如何解决这个问题,如何在项目中添加这些引用,或者有其他解决方案吗?

    1 回复  |  直到 11 年前
        1
  •  2
  •   MarkJ    11 年前

    正如Patrik在评论中所说,这些都是需要注册的COM对象,然后才能被开发环境(VB6和.Net)使用。您收到的错误消息表明这些文件没有在您的计算机上注册。

    您需要安装COM对象依赖项。找到每个依赖项的原始安装包并运行它。提示-其中之一是Excel。另一个可能是Microsoft Comm控件(我忘了确切的名称)。

    有些人可能会建议你尝试注册OCX&DLL是手动的,但运行安装包会更快,因为OCX/DLL可能需要其他东西才能真正工作。