如何在VB6中修复损坏的引用

我有一个VB6项目,我正在一台机器上积极开发该项目,并且不得不将VB6项目移到另一台运行我的程序要与之运行的硬件的机器上。移动项目后,我找不到comctl32.ocx的文件。错误消息包括文件的路径,并且我已验证该路径正确并且该文件实际存在。我还用regsvr32注册了该OCX文件,但仍未加载。有办法解决这个问题吗?

我还注意到,其他开发机器上存在的一些引用提供了我需要的某些控件的较新版本,例如microsoft activeX DAO 2.8库。在新的开发机上,我只看到microsoft activeX DAO 2.5库。我不确定为什么会这样,因为我在这台新的开发机器上使用了与VBA相同的安装媒体,该安装媒体曾用于将其加载到另一台机器上。为什么两台机器的某些控件的版本号不同?

EDIT1 : 在Project> References下查看,我可以看到其中有2个被标记为丢失。这些参考是:

  1. microsoft activeX数据对象2.8库和
  2. microsoft VBScript正则表达式5.5

EDIT2 : “新”开发机是Windows 2000。

nanalover 回答:如何在VB6中修复损坏的引用

有时,将项目迁移到新计算机时,您最终会丢失参考。这些从来都不是一件好事。但这实际上归结为安装丢失的文件。有几种方法可以做到这一点:

安装集

这也许是最简单的方法。所有依赖项都收集到一个程序包中,然后将其复制到新计算机并根据需要进行注册。

手动安装

通过先验知识或搜索网络,系统会跟踪安装软件包,并将其应用于新计算机。因此,针对当前的问题:

“ Microsoft ActiveX数据对象2.8库” 可以从Microsoft site下载。

“ Microsoft VBScript正则表达式5.5” 可作为Internet Explorer 5.5的一部分,也可能是更新的版本。安装IE,您将一路顺风。

其他问题

某些组件实际上在计算机上,但由于某些原因无法使用。对于您使用Microsoft Windows Common Controls 5.0(comctl32.ocx)的情况,首先要尝试的是Etienne建议的方法。在管理员命令提示符下,注销并重新注册控件。

另一种选择是将组件升级到Microsoft Windows Common Controls 6.0

,

尝试先注销comctl32.ocx:

键入REGSVR32 /U "C:\[filename.dll]"

然后像以前一样重新注册。我之前遇到过这个问题,因此可以解决此问题。确保以管理员身份运行命令提示符。

就您的其他参考资料而言,我建议在两台计算机上都运行Windows Update。您应该具有Microsoft ActiveX数据对象6.1。

本文链接:https://www.f2er.com/3108495.html

大家都在问