Internet explorer 如何调试ActiveX控件的加载

Internet explorer 如何调试ActiveX控件的加载,internet-explorer,vb6,activex,Internet Explorer,Vb6,Activex,我有一个非常特殊和具体的案例。我开发了一个基于VB6的ActiveX控件,我需要在另一个控件上工作 开发机器是WindowsServer2003,“生产”机器是Windows7Prof 现在,当我在CAB中使用ActiveX进行打包并在开发机器上运行“demo”HTM文件时,一切正常 但是,只要我将所有内容复制到我的生产机器上,并打开相同的HTM文件(在ActiveX安全警告上单击“确定”并“安装”CAB之后),什么都不会发生(实际上应该打开一个消息框) 我如何调试这个?显然,浏览器确实找到了C

我有一个非常特殊和具体的案例。我开发了一个基于VB6的ActiveX控件,我需要在另一个控件上工作

开发机器是WindowsServer2003,“生产”机器是Windows7Prof

现在,当我在CAB中使用ActiveX进行打包并在开发机器上运行“demo”HTM文件时,一切正常

但是,只要我将所有内容复制到我的生产机器上,并打开相同的HTM文件(在ActiveX安全警告上单击“确定”并“安装”CAB之后),什么都不会发生(实际上应该打开一个消息框)

我如何调试这个?显然,浏览器确实找到了CAB,否则它甚至不知道要安装什么。但是,它似乎没有正确触发


我的问题不是我不知道如何处理错误,而是这些错误在哪里?有我不知道的“Internet Explorer日志文件”吗?

您有系统日志Windows Logs->system并查找AxInstSV。看看有什么要说的。您还可以使用进程监视器(PRocMon)查看发生了什么。我想你已经查过了 查看vb6 exe是否在windows7计算机上工作


一个普通的win7不会运行VB6,因为它缺少VB的运行时文件。经过进一步研究,我发现了错误。出于对64位之类的热情,我将64位版本的IE设为默认版本,因此我总是在该浏览器上加载带有ActiveX的演示页面

我现在知道了,因为VB6只能编译为32位

以32位版本加载页面表明ActiveX可以毫无问题地加载和运行


很抱歉给你带来了困惑。我倾向于忘记64位是我的默认值,而且很明显,旧的语言并不总是适用于64位。

如何检查我的机器是否可以运行VB6?Windows 7(甚至Windows 8)包括VB6运行时文件。很抱歉,这是对的,我在win7测试版发布时测试了这个,我们所有的老东西都坏了。今天也一样。运行时是存在的,但我们唯一的解决方案是使用xp虚拟机。是否包含许可证包(.LPK)文件?请参阅运行进程监视器以排除明显的问题,如COM注册失败、文件权限或依赖项的每用户注册。我运行了进程监视器,它主要显示注册表查询。其中,大多数是
SUCCESS
,有些是
NAME-NOT-FOUND
。例如,对于
fontstations
deauthLevel
。。。这告诉了我什么?与ActiveX正在工作的机器的日志进行比较,看看是否存在成功与未找到名称之间的不匹配,或者确定与拒绝访问之间的不匹配。