00001
00002 #include <windows.h>
00003
00004 #if _MSC_VER < 1300
00005 #define DECLSPEC_DEPRECATED
00006
00007 #include "M:\\dev7\\vs\\devtools\\common\\win32sdk\\include\\dbghelp.h"
00008 #else
00009
00010 #include "dbghelp.h"
00011 #endif
00012
00013
00014 typedef BOOL (WINAPI *MINIDUMPWRITEDUMP)(HANDLE hProcess, DWORD dwPid, HANDLE hFile, MINIDUMP_TYPE DumpType,
00015 CONST PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,
00016 CONST PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,
00017 CONST PMINIDUMP_CALLBACK_INFORMATION CallbackParam
00018 );
00019
00020 class MiniDumper
00021 {
00022 private:
00023 static LPCSTR m_szAppName;
00024
00025 static LONG WINAPI TopLevelFilter( struct _EXCEPTION_POINTERS *pExceptionInfo );
00026
00027 public:
00028 MiniDumper( LPCSTR szAppName );
00029 };