void CallStack::initSymbols() { m_dwsymBufSize = (MLD_MAX_NAME_LENGTH + sizeof(PIMAGEHLP_SYMBOL)); m_hProcess = GetCurrentProcess(); m_pSymbol = (PIMAGEHLP_SYMBOL)GlobalAlloc( GMEM_FIXED, m_dwsymBufSize); initSymInfo( NULL); }
void CMemLeakDetect::Init() { m_func = (CaptureStackBackTraceType)(GetProcAddress( m_k32 = LoadLibrary(_T("kernel32.dll")), "RtlCaptureStackBackTrace")); m_dwsymBufSize = (MLD_MAX_NAME_LENGTH + sizeof(PIMAGEHLP_SYMBOL)); m_hProcess = GetCurrentProcess(); m_pSymbol = (IMAGE_SYM)GlobalAlloc( GMEM_FIXED, m_dwsymBufSize); m_AllocatedMemoryList.InitHashTable(10211, TRUE); initSymInfo( NULL ); isLocked = false; g_pMemTrace = this; pfnOldCrtAllocHook = _CrtSetAllocHook( catchMemoryAllocHook ); }