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()
怎么回事?
谢谢
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()
怎么回事?
谢谢
这是一个为你自定义的类加入动态生成功能的宏。
如果你的类中的有些变量不符合动态生成的标准,那么就会有这个错误。
{
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()
};
内存泄露的不是这个文档类,是一个dll,我在文档类的构造函数里面动态加载的。把那些内容注释掉就好了。CharlesPrince(Can I help you?Call me) 讲的也有道理。在类的构造过程中发生异常的构造和内存分配导致。不过c++编译器太不转业了,发生问题乱指一气