初次使用OCX,调试真是一件头疼的事儿,一行一行打LOG,其实调试OCX很简单。
以VS2008为例。
1.首先准备好测试用的HTML脚本,在JS中调用你的相关函数,具体可以参照相关文章。例如
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>CAPClientXTest</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3395" name=GENERATOR>
</HEAD>
<BODY>
<HR>
使用前请注册ocx控件
<OBJECT id=OCXCtrl height=0 width=0 classid=clsid:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxx >
</OBJECT>
<P>
<!-- ======================================= HTML 代码 =============================================================-->
<INPUT type=button value=About name=About onClick="OCXCtrl.About()">
<P />
<INPUT name=MyTest type=button onClick="MyTest()" value=MyTest>
<!-- ======================================= JS 代码 =============================================================-->
<SCRIPT language=javascript>
//事件窗口函数
function MyTest()
{
iRet = OCXCtrl.test();
if(iRet != 0)
{
AppendLine("调用失败. 返回值: "+ iRet);
}
else
{
AppendLine("调用成功. 返回值: "+ iRet );
}
}
</SCRIPT>
</BODY>
</HTML>
2.编译OCX的debug版本,到debug目录下,使用regsvr32注册debug版的ocx控件。
3.双击html,用IE运行起来。
4.在VS中 调试->附加到进程,选中刚才打开的IE,在VS中打上断点。
5.在html页面中点击按钮,即可触发相关事件进行调试。