VB6 无法在 Windows 7 64 位上加载带有状态栏控件的表单



我正在尝试加载打开的vb6表单,但它说找不到项目或库,并且光标指向状态栏。这行特定的代码:

Private mStatus As StatusBar

我已经从Microsoft安装了vb6更新的通用控件,但它仍然没有完成这项工作。

我也试过这个:

无法打开 VB 项目,无法加载错误"C:\windows\system32\mscomctl.ocx"

regsvr32 mscomctl.ocx
regsvr32 mscomct2.ocx
regsvr32 comct332.ocx

关闭了VB6,重新打开了项目并尝试使用控件打开表单,它给了我相同的错误消息。

该版本是安装了 sp6 的企业版。

任何

解决问题的建议将不胜感激。

谢谢!

我将项目从 XP 32 位移动到 Win7 64 位时遇到了这个问题,并且在获得 VB6 后显然可以使用本网站上的各种有用说明工作,每次我尝试加载现有项目时,它都失败了打开项目。

最终,我通过编辑(使用记事本)中的参考线来修复它。VBP 项目文件,其中硬编码了 C:\WINDOWS\SYSTEM32,指向 C:\Windows\SysWOW64。

Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\SYSTEM32\STDOLE2.TLB#OLE 自动化

更改为

Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\STDOLE2.TLB#OLE 自动化

项目文件现在可以打开并编译正常。但是,如果我再次尝试在 32 位系统上打开修改后的项目,大概我会遇到类似的困难。

找到解决方案!

  1. 添加 MSCOMCTL。SysWOW64(64 位)或 System32(32 位)文件夹中的 OCX
  2. 项目 - 组件 - 单击浏览并提供上述文件的路径
  3. 下载Microsoft Visual Basic 6.0 通用控件并安装

之后没有OCX丢失错误

最新更新