E:\SkyPu\DD_nonlibs\LubanPro\SteelDT\DTTEST\DTTESTDoc.cpp(18) : {72} client block at 0x00374C38, subtype 0, 168 bytes long.
a CDTTESTDoc object at $00374C38, 168 bytes long
a CDTTESTDoc object at $00374C38, 168 bytes long/////////////////////////////////////////////////////////////////////////////
// CDTTESTDocIMPLEMENT_DYNCREATE(CDTTESTDoc, CDocument)------第18行BEGIN_MESSAGE_MAP(CDTTESTDoc, CDocument)
//{{AFX_MSG_MAP(CDTTESTDoc)
// NOTE - the ClassWizard will add and remove mapping macros here.
//    DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
怎么回事?
谢谢

解决方案 »

  1.   

    我也发现了类似的问题,下载了个numega boundschecker后,一调试竟然发现mfc很多错,都调试不下去了
      

  2.   

    IMPLEMENT_DYNCREATE(CDTTESTDoc, CDocument)------第18行
    这是一个为你自定义的类加入动态生成功能的宏。
    如果你的类中的有些变量不符合动态生成的标准,那么就会有这个错误。
      

  3.   

    class CDTTESTDoc : public CDocument
    {
    CDTTESTDoc();
    DECLARE_DYNCREATE(CDTTESTDoc)// Attributes
    public:// Operations
    public:// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CDTTESTDoc)
    public:
    virtual BOOL OnNewDocument();
    virtual void Serialize(CArchive& ar);
    //}}AFX_VIRTUAL// Implementation
    public:
    HINSTANCE m_hInstDT;
    HINSTANCE m_hInstDwgRW; IDTLbModel* m_ptrModel;//这个东西我在创建doc的时候会从一个dll里面去的共享数据public:
    CPoint m_pt1st;
    CPoint m_pt2nd;
    CPoint m_pt3rd;
    int m_nRadius;
    int m_nHeight;
    int m_nWidth;
    int m_nColor; double m_dblAngle; CString m_strLayerName;
    CString m_strText; int m_nDrawType;
    BOOL m_bNULLLayer;
    BOOL m_bNULLData;

    public:
    virtual ~CDTTESTDoc();
    #ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
    #endifprotected:// Generated message map functions
    protected:
    //{{AFX_MSG(CDTTESTDoc)
    // NOTE - the ClassWizard will add and remove member functions here.
    //    DO NOT EDIT what you see in these blocks of generated code !
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    };
      

  4.   

    问题结果我知道了。
    内存泄露的不是这个文档类,是一个dll,我在文档类的构造函数里面动态加载的。把那些内容注释掉就好了。CharlesPrince(Can I help you?Call me) 讲的也有道理。在类的构造过程中发生异常的构造和内存分配导致。不过c++编译器太不转业了,发生问题乱指一气