如何修复 VB6 中损坏的引用
How to fix broken references in VB6
我有一个正在一台机器上积极开发的 VB6 项目,不得不将 VB6 项目移到另一台机器 运行 硬件上,我的程序将与之通信。移动项目后,我找不到 comctl32.ocx 的文件。错误消息包括文件路径,我已验证路径正确且文件确实存在。我还用 regsvr32 注册了那个 OCX 文件,但它仍然没有加载。有办法解决这个问题吗?
我还注意到其他开发机器上存在的一些参考提供了我需要的一些控件的更新版本,例如 Microsoft ActiveX DAO 2.8 库。在新的开发机器上,我只看到 Microsoft ActiveX DAO 2.5 库。我不确定这是为什么,因为我在这台用于将它加载到另一台机器上的新开发机器上使用了相同的 VBA 安装介质。为什么2台机器有些控件的版本号不一样?
编辑 1:
在 Project>References 下查看,我可以看到其中 2 个已被标记为丢失。这些参考文献是:
- Microsoft ActiveX 数据对象 2.8 库,AND
- Microsoft VBScript 正则表达式 5.5
EDIT2:
"new"开发机是Windows2000.
先尝试取消注册 comctl32.ocx:
输入REGSVR32 /U "C:\[filename.dll]"
然后像之前一样重新注册。我之前 运行 遇到过这个问题,这样做解决了问题。确保您 运行 以管理员身份使用命令提示符。
至于您的其他参考资料,我建议 运行ning Windows 在两台机器上更新。您应该有 Microsoft ActiveX 数据对象 6.1。
有时,当项目迁移到新计算机时,您最终会丢失引用。修复这些从来都不是一件有趣的事。但它本质上归结为安装丢失的文件。有几种方法可以做到这一点:
安装集
这可能是最简单的方法。所有依赖项都收集到一个包中,该包被复制到新计算机并根据需要进行注册。
手动安装
通过先验知识或网络搜索的过程,安装包被追踪并应用于新计算机。所以,对于手头的问题:
"Microsoft ActiveX Data Objects 2.8 Library"可以从Microsoft site.
下载
"Microsoft VBScript Regular Expressions 5.5" 可作为 Internet Explorer 5.5 的一部分使用,也可能是更新版本。安装 IE 就可以了。
其他问题
某些组件实际上在计算机上,但由于某种原因无法使用。在您使用 Microsoft Windows Common Controls 5.0
(comctl32.ocx) 的情况下,首先要尝试的是 Etienne 建议的方法。在管理员命令提示符下,注销并重新注册该控件。
另一种选择是将您的组件升级到 Microsoft Windows Common Controls 6.0
。
我有一个正在一台机器上积极开发的 VB6 项目,不得不将 VB6 项目移到另一台机器 运行 硬件上,我的程序将与之通信。移动项目后,我找不到 comctl32.ocx 的文件。错误消息包括文件路径,我已验证路径正确且文件确实存在。我还用 regsvr32 注册了那个 OCX 文件,但它仍然没有加载。有办法解决这个问题吗?
我还注意到其他开发机器上存在的一些参考提供了我需要的一些控件的更新版本,例如 Microsoft ActiveX DAO 2.8 库。在新的开发机器上,我只看到 Microsoft ActiveX DAO 2.5 库。我不确定这是为什么,因为我在这台用于将它加载到另一台机器上的新开发机器上使用了相同的 VBA 安装介质。为什么2台机器有些控件的版本号不一样?
编辑 1: 在 Project>References 下查看,我可以看到其中 2 个已被标记为丢失。这些参考文献是:
- Microsoft ActiveX 数据对象 2.8 库,AND
- Microsoft VBScript 正则表达式 5.5
EDIT2: "new"开发机是Windows2000.
先尝试取消注册 comctl32.ocx:
输入REGSVR32 /U "C:\[filename.dll]"
然后像之前一样重新注册。我之前 运行 遇到过这个问题,这样做解决了问题。确保您 运行 以管理员身份使用命令提示符。
至于您的其他参考资料,我建议 运行ning Windows 在两台机器上更新。您应该有 Microsoft ActiveX 数据对象 6.1。
有时,当项目迁移到新计算机时,您最终会丢失引用。修复这些从来都不是一件有趣的事。但它本质上归结为安装丢失的文件。有几种方法可以做到这一点:
安装集
这可能是最简单的方法。所有依赖项都收集到一个包中,该包被复制到新计算机并根据需要进行注册。
手动安装
通过先验知识或网络搜索的过程,安装包被追踪并应用于新计算机。所以,对于手头的问题:
"Microsoft ActiveX Data Objects 2.8 Library"可以从Microsoft site.
下载"Microsoft VBScript Regular Expressions 5.5" 可作为 Internet Explorer 5.5 的一部分使用,也可能是更新版本。安装 IE 就可以了。
其他问题
某些组件实际上在计算机上,但由于某种原因无法使用。在您使用 Microsoft Windows Common Controls 5.0
(comctl32.ocx) 的情况下,首先要尝试的是 Etienne 建议的方法。在管理员命令提示符下,注销并重新注册该控件。
另一种选择是将您的组件升级到 Microsoft Windows Common Controls 6.0
。