当然不出问题,注意pDocTemplate是局部变量,用完了(AddDocTemplate)就扔掉了。

解决方案 »

  1.   

    我觉得这2个模版要一直用,所以应用2个全局变量,或static 常量保存其指针。???
      

  2.   

    用GetFirstDocTemplatePosition和GetNextDocTemplate可以枚举所有的了,本来pDocTemplate就是局部变量,没有记录到任何信息的。
      

  3.   

    要注意的是在你的程序里一般是不会直接使用到CDocTemplate(CSingle, CMulti)的
      

  4.   

    你可以这样想
    在CWinAPP中有一个CPtrList m_pDocTemplateList;

    AddDocTemplate是这样的函数:
    void AddDocTemplate(CMultiDocTemplate* pDocTemplate){
       m_templateList.AddTail(pDocTemplate);
    }其实是CWinApp中有一个CDocManager m_pDocManager
    而CDocManager中有一个类似的链表。
      

  5.   

    这是由MFC框架自己管理的,而且确实是以链表方式管理的。