windows下crashrpt使用方法小记

    .调用crInstall出错的原因一般是没有将CrashRptXXXX.dll、CrashSenderXXXX.exe以及crashrpt_lang.ini放到正确的路径中,在默认情况下,该路径即是和应用程序相同的路径。其中的XXXX指的是crashrpt的版本号。

#include "CrashRpt.h"
#pragma comment(lib,"CrashRpt1402d.lib")

  1. // 设置crashrpt的各项参数  
  2.   
  3.  CR_INSTALL_INFO info;  
  4.     memset(&info, 0, sizeof(CR_INSTALL_INFO));  
  5.     info.cb = sizeof(CR_INSTALL_INFO);             // Size of the structure  
  6.     info.pszAppName = _T("PhotoExtract"); // App name  
  7.     info.pszAppVersion = _T("1.0.0");              // App version  
  8.     info.pszEmailSubject = _T("CrashRpt Console Test 1.0.0 Error Report"); // Email subject  
  9.     info.dwFlags |= CR_INST_ALL_POSSIBLE_HANDLERS;    
  10.     info.dwFlags |= CR_INST_DONT_SEND_REPORT;       //不要发送邮件,保存到本地  
  11.     info.pszErrorReportSaveDir = TEXT("./crashRptData");  
  12.     int nInstResult = crInstall(&info);    
  13.      
  14.     if(nInstResult!=0)  
  15.     {  
  16.         TCHAR buff[256];  
  17.         crGetLastErrorMsg(buff, 256); // Get last error  
  18.         _tprintf(_T("%s\n"), buff); // and output it to the screen  
  19.         return FALSE;  
  20.     }  
  21.      //添加程序崩溃时的截屏到错误报告中     
  22.     crAddScreenshot(CR_AS_VIRTUAL_SCREEN);  

猜你喜欢

转载自blog.csdn.net/alisa_xf/article/details/80193974