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

时间:2013-10-21 03:41:27

标签: vb6 windows-7-x64 common-controls

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

Private mStatus As StatusBar

我已经为微软的vb6更新安装了常用控件,但它仍然无法正常工作。

我也试过这个:

not able to open VB project, getting error "C:\windows\system32\mscomctl.ocx" could not be loaded

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

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

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

我们非常感谢您解决此问题的任何建议。

谢谢!

1 个答案:

答案 0 :(得分: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 Automation

更改为

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

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