1

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

Private mStatus As StatusBar

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

我也试过这个:

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

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

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

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

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

谢谢!

4

2 回答 2

0

我在将项目从 XP 32 位移动到 Win7 64 位时遇到了这个问题,并且在使用该站点上的各种有用指令使 VB6 明显工作后,每次我尝试加载现有项目时,它都无法打开该项目。

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

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

改成

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

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

于 2014-02-09T18:32:40.147 回答
0

找到解决方案!

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

之后没有 OCX 丢失错误

于 2021-08-27T10:08:57.267 回答