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

问题描述 投票:0回答:3

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

Private mStatus As StatusBar

我已经安装了 Microsoft 的 vb6 更新的通用控件,但它仍然无法完成工作。

我也尝试过这个:

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

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

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

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

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

谢谢!

vb6 windows-7-x64 common-controls
3个回答
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 位系统上打开修改后的项目,想必我也会遇到类似的困难。


0
投票

找到解决方案!

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

此后没有 OCX 丢失错误


0
投票

我有同样的问题,我尝试了所有解决方案,但我无法安装和拒绝,但 VB6 说无法加载

© www.soinside.com 2019 - 2024. All rights reserved.