在Windows 10上使用VsFlex7 (vb6)

4
我正在尝试在我的Windows 10机器上编辑另一位开发者的旧源代码。这个特定的项目需要使用VsFlex7控件(vsflex7L.ocx和vsflex7L.oca),在我可以在vb6中使用该控件之前,需要在Windows中注册它。
当我尝试在vb6中使用它时,我会收到以下错误... enter image description here 然后我检查了vb6项目文件源代码,并看到这个显示了我一开始遇到问题的控件(VSFlexGrid)的CLSID为Object={C0A63B80-4B21-11D3-BD95-D426EF2C7949}#1.0#0; vsflex7l.ocx... enter image description here 我还查看了表单源代码,发现同样的情况... 在此输入图片描述 然后我深入注册表,找到了这个... 在此输入图片描述 然后我尝试以管理员身份运行命令提示符,并执行以下操作...
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?

你能在另一台机器上再试一次吗? - Siyon DP
1
扩展名不应该是.ocx而不是.oca吗? - Bill Hileman
啊,我真是个笨蛋!我选错了 SS…等我一下让我更新一下问题,抱歉! - Arvo Bowen
感谢@MarkL指出正确的CLSID! :) 我现在已经更新了我的问题,并提供了更多细节以及底部的更新。 - Arvo Bowen
1
我遇到过类似的情况,在我的情况下,我记得删除 .oca 文件并让系统重新创建它,但因为我不能100%确定它是否能解决您的问题或自动重新创建,所以建议您尝试将文件 (oca) 重命名。 - Bill Hileman
显示剩余3条评论
1个回答

2

感谢所有评论,我最终找到了正确的解决方案!因此,感谢所有做出贡献的人,特别是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所欢迎,它允许我更改一些东西!

希望这能帮助其他人,即使所有这些都已经过时了!


如果有的话,挖掘并重新安装VSflexgrid s/w可能会解决这个问题。由于缺少的文件是您包含和引用的控件的子组件,因此应该已经随相关软件包的安装而安装了。 - MarkL
我尝试的第一件事是...那个旧的XP安装程序在Windows 10上根本无法工作。公司不再支持任何相关内容。 - Arvo Bowen
简单总结一下,听起来你使用的控件依赖项没有注册,是这样吗? - StayOnTarget
@DaveInCaz,这是否包括依赖项的依赖项? - Arvo Bowen
不,这些应该在第一个依赖项的.DEP文件中。 - wqw
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接