///************************************************************************/
/*  Copyright (C), 2016-2020, [IT], ��������Ȩ��;
/*  ģ �� ����;
/*  ��    ����;
/*
/*  ��    ����[V];	
/*  ��    �ߣ�[IT];
/*  ��    �ڣ�[3/27/2016];
/*
/*
/*  ע    �⣺;
/*
/*  �޸ļ�¼��[IT];
/*  �޸����ڣ�;
/*  �޸İ汾��;
/*  �޸����ݣ�;
/************************************************************************/
#ifndef __DUMP_COLLECT_20160327__
#define __DUMP_COLLECT_20160327__

#pragma once

#include <DbgHelp.h>
#pragma comment(lib,"Dbghelp.lib")

namespace DumpCollect
{
	extern void InitMinDump();
	extern void DisableSetUnhandledExceptionFilter();
	extern void CreateDumpFile( IN LPCTSTR lpstrDumpFilePath, IN EXCEPTION_POINTERS *pException );
	extern BOOL CALLBACK MiniDumpCallback( IN PVOID pParam, IN const PMINIDUMP_CALLBACK_INPUT pInput, IN PMINIDUMP_CALLBACK_OUTPUT pOutput );
	extern BOOL IsDataSectionNeeded( IN const WCHAR* pModuleName );
	extern LONG CALLBACK MyUnhandledExceptionFilter( IN PEXCEPTION_POINTERS pExceptionInfo );
};

#endif // __DUMP_COLLECT_20160327__