Vb6 出现错误372的原因是什么-无法加载控制您的<;版本;控制ocx>;可能已经过时了

Vb6 出现错误372的原因是什么-无法加载控制您的<;版本;控制ocx>;可能已经过时了,vb6,Vb6,VB6运行时错误372-加载控制失败的已知原因是什么?您的版本可能已过时 我有一个activceX控件,它是由几个标准windows控件和一个Far Point构建的。 该控件用于VB6桌面应用程序。我看到的行为是,在某些工作站上,这种主动控制偶尔会失败。我已确认工作站上有正确的参考资料。奇怪的是,控制不会马上失效。它将在主窗体上正常工作,但在打开另一个窗体时失败 它似乎也与运行时7内存不足错误有关。当这些错误通常发生时,任务管理器中不会显示异常的CPU或内存使用情况 似乎该问题可能与MSCOM

VB6运行时错误372-加载控制失败的已知原因是什么?您的版本可能已过时

我有一个activceX控件,它是由几个标准windows控件和一个Far Point构建的。 该控件用于VB6桌面应用程序。我看到的行为是,在某些工作站上,这种主动控制偶尔会失败。我已确认工作站上有正确的参考资料。奇怪的是,控制不会马上失效。它将在主窗体上正常工作,但在打开另一个窗体时失败

它似乎也与运行时7内存不足错误有关。当这些错误通常发生时,任务管理器中不会显示异常的CPU或内存使用情况

似乎该问题可能与MSCOMCT2.OCX有关


任何想法。

首先在记事本中打开表单文件(扩展名为FRM的文件),确保表单真正引用相同的ActiveX控件。引用位于表单顶部附近。VB6可能会使不同表单之间的引用不匹配,尽管这种情况并不常见

第二个来自Micrsoft的例子。确保为所有用户安装了该控件,并查看您的问题是否得到解决


像这样的问题通常是由于预期的COM接口和正在加载的控件之间不匹配造成的。

我也遇到了同样的问题,并发现在创建安装包(使用InstallShield)时,我需要取消选中“筛选文件”对话框中INstallShield设置为扫描Visual Basic项目以查找依赖项的对话框。它没有将VB项目的MSDatgrd.ocx控件打包到设置中,并且该控件不在Win7机器中,因此它抛出了这个372消息


当我为我的软件重新构建安装包时,它没有过滤文件,它包括该控件,并将其作为安装过程的一部分安装在目标计算机上,一切运行正常。

我已消除了运行应用程序的用户使用与安装应用程序的用户帐户不同的用户帐户登录的可能性。我没有想到表单上的控件可以解释我看到的东西。是的,我遇到了frm中的引用与vbp文件不匹配的实例。