描述:
我的程序是做一个ActiveX(用MFC非ATL),怎样才能单步调试我的程序?
因为程序运行能通过,但是却没有出来我要的效果,该怎样调试程序呢?
解决方案1:
上面说的都可以实现你要做的事情,你应该只是想单步跟踪一下程序,那么就在入口处设置一下断点,然后运行你的测试程序进行单步debug
不过调试的话,我觉得用VB做客户程序进行调用是最简单的。如果想把程序中的每一步都走到,那么在客户程序里调用你所实现的组件的全部功能就可以了。
你可以使用MS自带的工具ActiveX Control Test Container,在Project Settings中的Debug栏中可以设置。
或者使用IE进行调试,在上述Debug设置中选择Default Web Browser。然后编写一个HTML页面,里面添加如下代码
<object id="your_object_name" classid="clsid:your_control_uuid"
width="100%" height="100%" align="top">
<param name="_Version" value="65539">
<param name="_ExtentX" value="19817">
<param name="_ExtentY" value="14526">
<param name="_StockProps" value="4">
</object>
程序运行之后选择此HTML就可以了。
你写一个html,将你的Activex包含进去,再写一个基于CHtmlView的Single Document程序,去Navigate2这个Html,.....接下来就不用我说了吧
解决方案4:Test Container