Click to See Complete Forum and Search --> : Memory leak


Arkonis
May 31st, 1999, 02:27 PM
Hi

I am using the RUNTIME_CLASS macro. After the program terminate I have a memory leak in the IMPLEMENT_DYNCREATE macro of the class I have created with the RUNTIME_CLASS.
Is there some thing else I need to do?

The class created is derived from a CDialog.
Header file:

class CDBTreeDlg : public CDialog
{
// Construction
public:
DECLARE_DYNCREATE(CDBTreeDlg)
CDBTreeDlg(CWnd* pParent = NULL); // standard constructor
....
}




CPP:

IMPLEMENT_DYNCREATE(CDBTreeDlg, CDialog)





--------------------------------------------
Sascha Schantz
Ordinox Network
Tel:( 450 ) 686-2455
Fax: ( 450 ) 686-0239
URL: www.ordinox.com
e-mail: sschantz@ordinox.com
--------------------------------------------

Wayne Fuller
May 31st, 1999, 05:45 PM
If you are using the RUNTIME_CLASS macro to create this class make sure you destroy the window yourself. Either override the OnPostNcDestroy function and call delete this, or if you call the delete function then call DestroyWindow in the destructor. If that doesn't help let me know how you are destroying the dialog box.

Let me know,

Wayne

Arkonis
June 1st, 1999, 09:28 AM
Thanks

This as corrected the problem.

Have a nice day.



--------------------------------------------
Sascha Schantz
Ordinox Network
Tel:( 450 ) 686-2455
Fax: ( 450 ) 686-0239
URL: www.ordinox.com
e-mail: sschantz@ordinox.com
--------------------------------------------