0

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

开发机器是 Windows Server 2003,“生产”机器是 Windows 7 Prof.

现在,当我在 CAB 中通过 ActiveX 打包并在开发机器上运行“演示”HTM 文件时,一切正常。

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

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

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

4

2 回答 2

2

经过更多研究,我发现了错误。由于我对 64 位等的热情,我将 64 位版本的 IE 设为我的默认设置,结果我总是在那个浏览器上使用我的 ActiveX 加载演示页面。

据我所知,这行不通,因为 VB6 只能编译为 32 位。

加载 32 位版本的页面表明 ActiveX 可以正常加载和运行。

对困惑感到抱歉。我倾向于忘记 64 位是我的默认设置,显然,旧语言并不总是适用于此。

于 2012-12-20T09:20:47.167 回答
-1

您有系统日志 Windows Logs->System 并查找 AxInstSV。看看有什么要说的。您也可以使用进程监视器(PROcMon)来查看启动的内容。我假设您已经检查过 vb6 exe 是否在 windows7 机器上工作。

vanilla win7 不会运行 VB6 它缺少 VB 的运行时文件

于 2012-12-17T14:24:40.650 回答