2012-12-17 48 views
0

我有一个非常特殊和特殊的情况。我开发了一个基于VB6的ActiveX控件,我需要在另一个控件上工作。如何调试ActiveX控件的加载

开发机是Windows Server 2003中,“生产”机器是Windows 7的教授

现在,当我在CAB包通过ActiveX和运行“演示”的开发计算机上HTM文件,一切正常。

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

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

我的问题不是那么多,我不知道如何处理错误,但这些错误是?有没有我不知道的“Internet Explorer日志文件”?

+0

您是否包含许可证包(.LPK)文件? – Bob77

+0

请参阅http://support.microsoft.com/kb/159923/en-us – Bob77

+0

运行进程监视器以​​排除COM注册失败,文件权限或依赖项的每用户注册等明显问题。 –

回答

2

一些调查研究后,我发现了错误。在我对64位之类的热情中,我将IE的64位版本设置为默认值,结果我总是在该浏览器中加载了我的ActiveX演示页面。

据我现在所知,this won't work,因为VB6只编译成32bit。

在32位版本中加载页面显示ActiveX可以被加载并且运行没有问题。

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

-1

您有系统日志Windows日志 - >系统并查找AxInstSV。看看有什么话要说。您也可以使用进程监视器(PRocMon)来查看启动的内容。我认为您已检查到 了解vb6 exe是否可以在Windows7计算机上运行。

香草WIN7不能运行VB6它缺少运行时文件的VB

+0

如何检查我的机器是否可以运行VB6? –

+1

Windows 7(甚至Windows 8)包含VB6运行时文件。请参阅http://msdn.microsoft.com/en-us/vstudio/ms788708.aspx – Bob77

+0

对不起,这是正确的,我测试了这个,当win7测试版出来,所有我们古老的东西坏了。今天它也一样。运行时间在那里,但是我们唯一的解决方案是使用xp虚拟机。 – Archlight