Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb6 由于组件';的原因,无法打开visual basic 6.0项目;msconctl.ocx';未注册错误_Vb6 - Fatal编程技术网

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

Vb6 由于组件';的原因,无法打开visual basic 6.0项目;msconctl.ocx';未注册错误,vb6,Vb6,我在visual basic 6.0中有一个项目,其中有一条错误消息, “msconctl.ocx”或其依赖项之一未正确注册: 文件丢失或无效 不知道是什么问题, 我也得到一个错误:-对象或与块变量。 请帮忙? 谢谢首先,我很确定您所说的是mscomctl.ocx(不是msconctl.ocx),这是一个Microsoft公共控件库,您可以从中获得VB6中使用的所有公共控件(文本框、标签等)。如果没有正确注册,VB6将无法运行 您还没有告诉我们您是否使用64位版本的Windows。这就不同了。在

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

不知道是什么问题, 我也得到一个错误:-对象或与块变量。 请帮忙?
谢谢

首先,我很确定您所说的是mscomctl.ocx(不是msconctl.ocx),这是一个Microsoft公共控件库,您可以从中获得VB6中使用的所有公共控件(文本框、标签等)。如果没有正确注册,VB6将无法运行


您还没有告诉我们您是否使用64位版本的Windows。这就不同了。在任何情况下,您都应该能够通过阅读找到解决方案。

MSComCtl.OCX在2012年进行了修改,使其与旧版VB6应用程序兼容。在此之前,MSComCtl.OCX工作正常。我遇到了这个问题,剩下的唯一选择就是从项目中删除控件(在我的例子中是状态栏),并使用标签字段来覆盖状态栏的职责。升级到.Net代码库后,我重新引入了.Net状态栏,一切都恢复了正常。您可能没有做错任何事情……它只是对MSCOMCTL.OCX的一个更改,一旦应用到您的计算机上,将打破使用该控件的旧VB6项目。如果您运行或试图编译应用程序,VB6应将您指向遇到错误的代码行。这将告诉您哪个控件是受害者。考虑移除控件,以及引用MSCCOMTL,并创建解决方案。对不起…只是VB6棺材上的另一颗钉子。我讨厌它,但无法阻止它。希望这有帮助。

请编辑并详细说明问题的性质。到目前为止你试过什么?你在网上搜索过准确的错误信息吗?在这一点上,您的问题必须关闭,因为质量低。很抱歉,我尝试重新安装vb…但是对于我在vb6上打开的任何项目,我在启动时都没有收到上述两个错误。然而,当我在vb6文件夹中搜索时,我得到了文件“msconctl.ocx”,我真的不知道问题出在哪里。但由于VB6在计算机方面非常古老,这可能是操作系统兼容性的问题。如果您使用的是现代Windows(如7、8或10),它可能太旧了。