編寫的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進程不是一個進程,所以不能調試 。