Windows 10上的VsFlex7(vb6)

Windows 10上的VsFlex7(vb6),vb6,controls,windows-10,vsflexgrid,Vb6,Controls,Windows 10,Vsflexgrid,我正试图在我的Windows10机器上编辑来自其他开发人员的一些旧源代码。此特定项目需要使用VsFlex7控件(vsflex7L.ocx和vsflex7L.oca),在我可以在vb6中使用该控件之前,需要在Windows中注册该控件 当我尝试在vb6中使用它时,我得到以下错误。。。 然后我检查了vb6项目文件源代码,看到这一点,它显示了我首先遇到问题的控件(VSFlexGrid)的CLSID为Object={C0A63B80-4B21-11D3-BD95-D426EF2C7949}1.0;vs

我正试图在我的Windows10机器上编辑来自其他开发人员的一些旧源代码。此特定项目需要使用VsFlex7控件(vsflex7L.ocx和vsflex7L.oca),在我可以在vb6中使用该控件之前,需要在Windows中注册该控件

当我尝试在vb6中使用它时,我得到以下错误。。。

然后我检查了vb6项目文件源代码,看到这一点,它显示了我首先遇到问题的控件(VSFlexGrid)的CLSID为
Object={C0A63B80-4B21-11D3-BD95-D426EF2C7949}1.0;vsflex7l.ocx
。。。

我还检查了表单源代码以查看相同的内容。。。

然后我在注册表中找到了这个。。。

因此,我尝试运行命令提示符(作为管理员)并执行以下操作

C:\Windows\SysWOW64>regsvr32 Vsflex7L.oca /u
C:\Windows\SysWOW64>regsvr32 Vsflex7L.oca
问题是,当我尝试执行
C:\Windows\SysWOW64>regsvr32 Vsflex7L.oca/u
regsvr32以光速运行了大约一百万次,并使我的电脑陷入困境,我必须按下电源按钮重新启动电脑。运行尝试和注销oca的命令后,我的机器没有用。我甚至懒得在任务管理器中终止任务,因为一次、一次又一次地运行了这么多副本

我能做些什么来注册这个控件,这样我就可以修复源代码中的这个小错误了

谢谢

更新:


多亏了对我原来问题的评论,我现在注意到我很可能会在注册表中查找CLSID
2C4CDB4E-6162-11D3-BD96-B76E8682527F
。然而,这个我找不到。。。我应该加上它吗?如果是这样的话,它应该指向什么dll或ocx?

好的,感谢我问题中的所有评论,我最终找到了正确的解决方案!所以你对所有的贡献,特别是MarkL

跟踪以下两个DLL是第一步,请务必注意,您需要正确的版本!起初我下载了一个中文版本,它用另一种语言显示了我所有的控件。最后,我发现这些都是从网络上的一些关于CLSID的研究中需要的。在这种情况下,这一切都与VideoSoft的VSFlexGrid控制有关

  • Vsppg7.dll
  • vsStr7.ocx
然后我去了virustotal网站,上传了这两个网站,进行检查,以确保它们干净整洁,没有任何病毒

接下来,我把它们扔进了我的
C:\Windows\SysWow64
文件夹(因为它们都是与x86相关的旧文件)

最后我运行了四个命令

  • C:\Windows\SysWOW64>
    regsvr32 Vsppg7.dll/u
  • C:\Windows\SysWOW64>
    regsvr32 Vsppg7.dll
  • C:\Windows\SysWOW64>
    regsvr32 vsStr7.ocx/u
  • C:\Windows\SysWOW64>
    regsvr32 vsStr7.ocx
完成后,我打开了VB6和相关项目,然后单击控件并尝试单击
FormatString
属性。这一次,我得到的不是错误,而是一个很好的GUI,它允许我改变事情


希望这能帮助别人,即使这一切都是古老的

你能在另一台机器上再试一次吗?扩展名不应该是.ocx而不是.oca吗?ocx文件是注册的,oca文件不是-它们是由VB自动创建的。为什么要突出显示该注册表项?clsid与错误消息不匹配。错误消息中的clsid在google搜索中显示为与“VSPPG7 VideoSoft属性页”关联。打开你的vbp文件,检查它所关联的程序的clsid,然后尝试注册ocx/dll。啊,真是个傻瓜!我抓错了SS。。。给我一点时间,让我更新一下问题,对不起,伙计们!我遇到过类似的情况,在我的情况下,我似乎记得删除了.oca文件并让系统重新创建它,但由于我无法100%确定它会解决您的问题或自动重新创建,我建议您可以尝试重命名该文件(oca)。如果可用,我想,挖掘并重新安装VSflexgrid s/w可以解决这个问题。由于缺少的文件似乎是您包含和引用的控件的子组件,因此它应该与原始的相关软件包安装一起安装。。。旧的xp安装程序根本无法在Windows10上运行。该公司不再支持上述任何一项……仅作总结。。。听起来你使用的控件的依赖项没有注册,对吗?@DaveInCaz,是的。简言之,这是由于以下原因。。。我无法在新操作系统上使用的旧安装程序(不受支持)。当尝试手动安装控件时,它还需要加载其他依赖的控件。只是需要更多的研究和有人向我指出,消息框中的CLSID是一个子控件,而不是我认为的主控件。;)如果控件(OCX)附带了一个.DEP文件,该文件可能也列出了它的依赖项。