关于DLL里定位内存泄露
1, char * lpszText = T2A(bCode.GetBuffer(bCode.GetLength()));
这样的指针赋值会造成内存泄露吗? 用完如何删除?
2, 另外在DLL里定位内存泄露语句, 用下面代码没找到, 如何在DLL里定位内存泄露位置?
#define _CRTDBG_MAP_ALLOC
// 用于将malloc和free函数重定向至DEBUG版本,使之能输出对应的源文件及行号。
#include <crtdbg.h>
#ifdef _DEBUG
#define new new(_CLIENT_BLOCK, __FILE__, __LINE__)
#endif
InitInstance()里
#ifdef _DEBUG
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF| _CRTDBG_LEAK_CHECK_DF);
_CrtDumpMemoryLeaks();
_CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_DEBUG );
#endif