如果注册了OCX文件(例如flash.ocx),我如何在Visual C++中找到?

had*_*adi 5 ocx

如果注册了OCX文件(例如flash.ocx),我如何在Visual C++中找到?

Rup*_*Rup 1

如果您的意思是从 .ocx 文件本身,您可能有两个选择:

  1. 从.ocx中读取类型库,解析出对象和接口UUID,并查看它们是否都存在于注册表中的HKCR\CLSID、HKCR\TypeLib等下。

  2. 循环遍历注册表中 HKCR\CLSID 中的所有已注册对象,并查看其中是否有任何对象引用您的 .ocx 作为其 InprocServer32 引用。您可能需要对您读取的路径进行路径和环境变量扩展才能测试匹配。

不过,第一种方法不一定会告诉您它是否与安装的 .OCX 版本相同(尽管您可以检查每个方法在磁盘上的路径)。不幸的是,第二个会非常慢。

我认为重新注册 .ocx 可能是最简单的。