我的程序是做一个ActiveX(用MFC非ATL),怎样才能单步调试我的程序?因为程序运行能通过,但是却没有出来我要的效果,该怎样调试程序呢?

解决方案 »

  1.   

    你写一个html,将你的Activex包含进去,再写一个基于CHtmlView的Single Document程序,去Navigate2这个Html,.....接下来就不用我说了吧
      

  2.   

    你可以使用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就可以了。
      

  3.   

    上面说的都可以实现你要做的事情,你应该只是想单步跟踪一下程序,那么就在入口处设置一下断点,然后运行你的测试程序进行单步debug不过调试的话,我觉得用VB做客户程序进行调用是最简单的。如果想把程序中的每一步都走到,那么在客户程序里调用你所实现的组件的全部功能就可以了。