class JohnCrash
{
public:
JohnCrash()
{
CR_INSTALL_INFO info;
memset(&info, 0, sizeof(CR_INSTALL_INFO));
info.cb = sizeof(CR_INSTALL_INFO);
// software info
info.uPriorities[CR_HTTP] = 3;
info.uPriorities[CR_SMTP] = 2;
info.uPriorities[CR_SMAPI] = 1;
info.dwFlags = 0;
info.dwFlags |= CR_INST_SEH_EXCEPTION_HANDLER;
info.dwFlags |= CR_INST_TERMINATE_HANDLER;
info.dwFlags |= CR_INST_UNEXPECTED_HANDLER;
info.dwFlags |= CR_INST_ALL_POSSIBLE_HANDLERS;
info.dwFlags |= CR_INST_HTTP_BINARY_ENCODING;
//info.dwFlags |= CR_INST_APP_RESTART;
info.dwFlags |= CR_INST_DONT_SEND_REPORT;
//info.dwFlags |= CR_INST_SEND_QUEUED_REPORTS;
info.pszDebugHelpDLL = NULL;
info.uMiniDumpType = MiniDumpWithFullMemoryInfo;
info.pszErrorReportSaveDir = _T("C:\\");
m_pCrashRpt = new CrAutoInstallHelper(&info);
if(m_pCrashRpt->m_nInstallStatus!=0)
{
TCHAR buff[256];
crGetLastErrorMsg(buff, 256);
AfxMessageBox( buff, MB_OK);
}
}
~JohnCrash()
{
if( m_pCrashRpt){ delete m_pCrashRpt;}
}
private:
CrAutoInstallHelper* m_pCrashRpt;
};
If there is some bug, please point out for me, thanks!