由于组件'msconctl.ocx'未注册错误,无法打开visual basic 6.0项目

时间:2015-11-21 11:21:40

标签: vb6

我在visual basic 6.0中有一个项目,其中包含一条错误消息,  'msconctl.ocx'或其中一个依赖项未正确注册: 文件丢失或无效。

无法弄清问题是什么, 我也得到一个错误: - 对象或块变量。 请帮忙? 感谢

2 个答案:

答案 0 :(得分:1)

首先,我非常确定你在谈论mscomctl.ocx(而不是msconctl.ocx),即Microsoft公共控制库,它是你获得所有常见控件(文本框,标签等)的地方。 )用于VB6。如果你没有正确注册,VB6就不会运行。

您还没有告诉我们您是否使用过64位版本的Windows。这有所不同。无论如何,您应该能够通过阅读This来制定解决方案。

答案 1 :(得分:0)

MSComCtl.OCX在2012年进行了修改,使其与传统的VB6应用程序不兼容。之前的MSComCtl.OCX工作正常。我碰到了这个,剩下的唯一选择是从项目中移除控件(在我的情况下是状态栏)并使用Label字段来覆盖状态栏的职责。一旦我升级到.Net Codebase,我重新引入.Net状态栏,事情恢复正常。您可能没有做错任何事......它只是对MSCOMCTL.OCX的更改,一旦应用到您的机器将破坏使用该控件的旧VB6项目。如果您运行或尝试编译应用程序,VB6应指向遇到错误的代码行。这将告诉你哪个控件是受害者。考虑删除控件,以及对MSComCtl的引用,并创建变通方法。对不起......只是VB6棺材中的另一个钉子。我恨它但不能阻止它。希望这会有所帮助。