Windows 10 上的 VsFlex7 (vb6)

VsFlex7 (vb6) on Windows 10

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

当我尝试在 vb6 中使用它时,出现以下错误...

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

我也检查了表单源也看到了同样的事情......

然后我在注册表中挖掘并找到这个...

然后我尝试 运行 命令提示符(作为管理员)并执行以下操作...

C:\Windows\SysWOW64>regsvr32 Vsflex7L.oca /u
C:\Windows\SysWOW64>regsvr32 Vsflex7L.oca

问题是,当我尝试以光速执行 C:\Windows\SysWOW64>regsvr32 Vsflex7L.oca /u regsvr32 运行s 大约一百万次时,我的 PC 停滞不前,以至于我不得不按下电源按钮重新启动 PC。 运行 执行尝试注销 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,它允许我进行更改!

希望这对其他人有所帮助,尽管这一切都是古老的!