【发布时间】:2014-03-13 21:28:59
【问题描述】:
有人要求我维护这个用 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 是未定义的 :(
我已经挖了几个小时了,找不到任何有用的东西。我尝试通过http://msdn.microsoft.com/en-us/library/941zhks9%28v=vs.71%29.aspx,但该链接没有说明应该做些什么来确保对象可访问
谁能帮我做我需要的东西
【问题讨论】:
-
您是否破坏了二进制兼容性?您的 LPK 文件是否已过期?是否有任何有用的症状(错误消息等)?
-
我没有 LPK 文件。如何检查二进制兼容性?
-
第一步是查看 IDE 的 Project Properties 的 Component 选项卡。这是您处理兼容性的地方。但归根结底,这一切都与类和类型信息以及 COM 接口版本中的 GUID 变化有关。可以请 VB6 程序员来帮助您吗?
-
当我问这个问题时,我没有更改兼容模式。但你是对的,班级指南以某种方式改变了。我猜当我从 notepadd++ 保存项目文件时发生了这种情况。所以这在我删除本地副本并获得最新副本后开始工作。谢谢 Bob77
标签: javascript html vb6 activex