内存泄露!

skypu 2007-02-09 05:39:46
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

/////////////////////////////////////////////////////////////////////////////
// CDTTESTDoc

IMPLEMENT_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()


怎么回事?
谢谢
...全文
262 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sos5403 2009-02-09
  • 打赏
  • 举报
回复
不要指望编译器能给你指出所有的错误~
sos5403 2009-02-09
  • 打赏
  • 举报
回复
不要指望编译器能给你指出所有的错误~
skypu 2007-02-14
  • 打赏
  • 举报
回复
问题结果我知道了。
内存泄露的不是这个文档类,是一个dll,我在文档类的构造函数里面动态加载的。把那些内容注释掉就好了。

CharlesPrince(Can I help you?Call me) 讲的也有道理。在类的构造过程中发生异常的构造和内存分配导致。不过c++编译器太不转业了,发生问题乱指一气
skypu 2007-02-12
  • 打赏
  • 举报
回复
我也不晓得。但是一般来说程序没有这个问题的。就某个程序粗线这个问题。郁闷中
skypu 2007-02-12
  • 打赏
  • 举报
回复
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;
#endif

protected:

// 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()
};
CharlesPrince 2007-02-12
  • 打赏
  • 举报
回复
看看你的类的定义好吗?
CharlesPrince 2007-02-12
  • 打赏
  • 举报
回复
IMPLEMENT_DYNCREATE(CDTTESTDoc, CDocument)------第18行
这是一个为你自定义的类加入动态生成功能的宏。
如果你的类中的有些变量不符合动态生成的标准,那么就会有这个错误。
syy64 2007-02-11
  • 打赏
  • 举报
回复
没说是内存泄漏呀,是个提示信息吧,应该是没有关系的。
bjqwhite123 2007-02-11
  • 打赏
  • 举报
回复
关注。学习。
kexiaofeng 2007-02-11
  • 打赏
  • 举报
回复
这个提示不是内存泄露吧?
jxufeng 2007-02-09
  • 打赏
  • 举报
回复
我也发现了类似的问题,下载了个numega boundschecker后,一调试竟然发现mfc很多错,都调试不下去了
skypu 2007-02-09
  • 打赏
  • 举报
回复
好像是说我的 文档类 出现了内存泄露,但是那段代码是系统维护的,怎么回事?

15,975

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧