我有一个非常奇特和具体的案例。我开发了一个基于VB6的ActiveX控件,我需要在另一个上面工作。
开发机器是Windows Server 2003,“生产”机器是Windows 7教授。
现在,当我在CAB中使用ActiveX打包并在开发机器上运行“demo”HTM文件时,一切正常。
但是一旦我将内容复制到我的生产机器,并打开相同的HTM文件(在ActiveX安全警告上单击确定并“安装”CAB之后),没有任何反应(它应该在哪里实际打开一条消息)框)。
我该如何调试?显然,浏览器确实找到了CAB,否则它甚至不知道要安装什么。但是,它似乎没有正确触发。
我的问题不是因为我不知道如何处理错误,而是这些错误?是否有任何我不知道的“Internet Explorer日志文件”?
答案 0 :(得分:2)
经过一些研究后,我发现了错误。在我对64位等的热情中,我将64位版本的IE作为默认设置,因此我总是在该浏览器上加载带有ActiveX的演示页面。
据我所知,this won't work,因为VB6只能编译为32位。
以32位版本加载页面显示可以正常加载和运行ActiveX。
很抱歉这个混乱。我倾向于忘记64位是我的默认设置,显然,旧语言并不总是能用它。
答案 1 :(得分:-1)
您有系统日志Windows Logs-> System并查找AxInstSV。看看有什么话要说。您也可以使用进程监视器(PRocMon)来查看踢出的内容。我认为您已经检查过了 看看vb6 exe是否适用于windows7机器。
vanilla win7不会运行VB6,它缺少VB的运行时文件