编写的com控件调试方法,个人觉得通过IE的方式调试比较简单。
1、 编写调用的html脚本,将下面脚本修改保存为test.html
<Html>
<head>
<Script Language="JavaScript">
try
{
var oAppExam = new ActiveXObject("ComLib.ComApp");
var tesVal = 1;
var reVal = oAppExam.GetUserInfo(tesVal);
alert(reVal);
}
catch(ee)
{
alert("控件没有注册或安装!"+ee.message);
}
</Script>
</head>
</Html>
2、调试时,com工程设置: 调试选项下,命令设置为IE目录,参数设置为调试的html页面,调试类型设置为“仅限本机”。
3、上面两步F5就可以调试,我写的一个控件已经通过调试,但是后台有些控件就不能调试,
j解决办法:这是由于IE调试时的多进程设置导致的(IE8以上),
===============================
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"TabProcGrowth"=dword:00000000
===============================
以上文字标识修改IE的运行方式为单进程,将以上文字保存成 1.reg,双击1.reg,导入到注册表里,就可以调试了 ,通过修改注册表改为单进程工作。
多进程的时候,启动的ie进程和加载要调试的com控件的ie进程不是一个进程,所以不能调试 。