Javascript 重新编译的OCX未在Internet Explorer中初始化

Javascript 重新编译的OCX未在Internet Explorer中初始化,javascript,html,vb6,activex,Javascript,Html,Vb6,Activex,我被要求维护这个用VB6编写的旧activeX。我已经确定了一个我需要做的改变。但一旦我重新编译并注册activeX,对象就不会加载 对象初始化如下所示 <OBJECT style="display:none;" ID="Utils" Name="Utils" CLASSID="CLSID:EF82C1E0-36D4-4BDE-8EEB-10C7105C3FAF"></OBJECT> if (typeof document.all.utils != "undefined

我被要求维护这个用VB6编写的旧activeX。我已经确定了一个我需要做的改变。但一旦我重新编译并注册activeX,对象就不会加载

对象初始化如下所示

<OBJECT style="display:none;" ID="Utils" Name="Utils" CLASSID="CLSID:EF82C1E0-36D4-4BDE-8EEB-10C7105C3FAF"></OBJECT>
if (typeof document.all.utils != "undefined" && document.all.utils != null)
此处未定义document.all.utils:(

我已经挖掘了几个小时,找不到任何有用的东西。我试着浏览了一下,但那个链接并没有说明应该做些什么来确保该对象是可访问的


有人能帮我做些什么吗?正如Bob77建议的那样,问题是我的类guid被更改了。很明显,它被更改是因为我保存了.vbp文件!!!不确定,这是怎么发生的

验证职业公会的最好方法是查看注册中心

Computer\HKEY_CLASSES_ROOT\[yourComponent]\Clsid
注意:只有在注册组件后,此操作才有效

为了解决这个问题,我只是删除了包含该项目的文件夹,并从源代码管理中签出了最新的代码

下面的链接对于遇到类似问题的任何人都非常有用


您是否破坏了二进制兼容性?您的LPK文件是否已过期?是否有任何有用的症状(错误消息等)?我没有LPK文件。我如何检查二进制兼容性?第一步是查看IDE的“项目属性”的“组件”选项卡。这是处理兼容性的地方。但最后都是关于类和类型信息以及COM接口版本中的GUID更改。你能找一个VB6程序员来帮助你吗?我没有改变当我问这个问题时,我修改了兼容模式。但是你是对的,类guid不知怎么被更改了。我猜这是在我从notepadd++保存项目文件时发生的。所以在我删除了本地副本并获得了最新副本后,这就开始起作用了。谢谢Bob77