如何修复VB6

  • 本文关键字:VB6 何修复 vb6
  • 更新时间 :
  • 英文 :


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

我还注意到,其他开发机器上存在的一些引用提供了我需要的一些控件的更新版本,比如Microsoft ActiveX DAO 2.8 Library。在新的开发机器上,我只看到Microsoft ActiveX DAO 2.5库。我不知道为什么会这样,因为我在这台新开发的机器上使用了与在另一台机器上加载VBA相同的VBA安装介质。为什么这两台机器的某些控件的版本号不同?

编辑1:查看项目>参考资料,我可以看到其中2个被标记为缺失。这些参考文献是:

  1. Microsoft ActiveX Data Objects 2.8库,AND
  2. Microsoft VBScript正则表达式5.5

编辑2:"新"的开发机器是Windows2000。

有时,当项目迁移到新计算机时,最终会丢失引用。修复这些问题从来都不是一件有趣的事。但它本质上归结为安装丢失的文件。有几种方法可以做到这一点:

安装集

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

手动安装

通过预先了解或搜索网络的过程,可以跟踪安装包并将其应用于新计算机。因此,对于眼前的问题:

"Microsoft ActiveX Data Objects 2.8 Library">可以从Microsoft网站下载。

"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。

相关内容

  • 没有找到相关文章

最新更新