【问题标题】:Conversion of VB6 project to .net- references error?将 VB6 项目转换为 .net 引用错误?
【发布时间】:2013-04-11 09:48:25
【问题描述】:

当我尝试调整它时,我有一个 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.    

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

【问题讨论】:

    标签: winforms visual-studio-2010 vb6 vb6-migration


    【解决方案1】:

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

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

    有些人可能会建议您尝试手动注册 OCX 和 DLL,但运行安装包会更快,因为 OCX/DLL 可能需要其他东西才能实际工作。

    【讨论】:

    • 运行安装包是什么意思,我该怎么做?你能解释一下吗??
    • 这些都是需要注册的COM对象才能被开发环境(VB6和.Net)使用。您收到的错误消息表明这些文件未在您的计算机上注册。您可以搜索文件并使用 regsrv32.exe 手动注册它们,或者您可以重新运行最初安装文件的安装包,这里的想法是安装包将负责注册二进制文件。跨度>
    • 好点@PatrikB。我已将您的评论编辑到我的答案中作为介绍:)
    • 对不起@Mogli 你找到AxMSCommLib dll了吗?你有链接吗?我现在有同样的问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多