欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

第二人生的源碼分析(三十九)關閉WinXP的錯誤報

系統 1657 0
在Windows XP系統里,如果一個程序出錯了,就會產生一個程序錯誤報告,并且可以發送到微軟去。對于用戶自己開發的程序出錯,并不需要發送到微軟去,因為那樣做是沒有什么作用的,畢竟微軟不會幫我們改正程序的,那么怎么樣來修改出錯時不發送到彈出程序出錯報告呢?現在就來看看第二人生里是怎么樣實現的吧。它的代碼如下:
#001?void LLAppViewerWin32::disableWinErrorReporting()
#002?{
#003? ???? const char win_xp_string[] = "Microsoft Windows XP";
?
下面判斷是否 XP 系統。
#004? ???? BOOL is_win_xp = ( getOSInfo().getOSString().substr(0, strlen(win_xp_string) ) == win_xp_string );???? ?/* Flawfinder: ignore*/
#005? ???? if( is_win_xp )
#006? ???? {
#007? ??????????? // Note: we need to use run-time dynamic linking, because load-time dynamic linking will fail
#008? ??????????? // on systems that don't have the library installed (all non-Windows XP systems)
?
是XP系統,就加載異常報告的動態連接庫faultrep.dll。
#009? ??????????? HINSTANCE fault_rep_dll_handle = LoadLibrary(L"faultrep.dll");??????????? /* Flawfinder: ignore */
#010? ??????????? if( fault_rep_dll_handle )
#011? ??????????? {
?
獲取函數AddERExcludedApplicationA來設置一個程序不要產生異常報告。
#012? ?????????????????? pfn_ADDEREXCLUDEDAPPLICATIONA pAddERExcludedApplicationA?= (pfn_ADDEREXCLUDEDAPPLICATIONA) GetProcAddress
#013?(fault_rep_dll_handle, "AddERExcludedApplicationA");
#014? ?????????????????? if( pAddERExcludedApplicationA )
#015? ?????????????????? {
#016?
#017? ????????????????????????? // Strip the path off the name
?
?
下面獲取應用程序的名稱,然后設置程序不產生異常報告。
#018? ????????????????????????? const char* executable_name = gDirUtilp->getExecutableFilename().c_str();
#019?
#020? ????????????????????????? if( 0 == pAddERExcludedApplicationA( executable_name ) )
#021? ????????????????????????? {
#022? ???????????????????????????????? U32 error_code = GetLastError();
#023? ???????????????????????????????? llinfos << "AddERExcludedApplication() failed with error code " << error_code << llendl;
#024? ????????????????????????? }
#025? ????????????????????????? else
#026? ????????????????????????? {
#027? ???????????????????????????????? llinfos << "AddERExcludedApplication() success for " << executable_name << llendl;
#028? ????????????????????????? }
#029? ?????????????????? }
?
釋放動態連接。
#030? ?????????????????? FreeLibrary( fault_rep_dll_handle );
#031? ??????????? }
#032? ???? }
#033?}
?
通過這個函數的設置,就可以修改第二人生程序產生異常時,并不產生XP的異常報告,只會生成第二生自己的錯誤報告,并發送到自己的服務器上。
?

第二人生的源碼分析(三十九)關閉WinXP的錯誤報告功能


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产馆精品推荐在线观看 | 91视频导航 | 青娱乐精品视频 | 久久观看 | 欧美精品一区二区三区在线 | 色哦色哦哦色天天综合 | 午夜精品久久久久久 | 日日摸夜夜爽日日摸视频 | 中文字幕亚洲一区二区三区 | 久久欧美精品1024你懂得 | 日日夜夜免费精品视频 | 免费午夜视频 | 国产一区二区三区久久久久久久久 | 亚洲综合久久伊人热 | 日本视频在线 | 国产成人最新毛片基地 | 成人av在线播放 | 欧美成人免费看片一区 | av一区二区三区 | 国产成人福利在线视老湿机 | A片扒开双腿猛进入免费观看 | 日本中文在线观看 | 成人欧美网站免费 | 日本特黄特色大片免费视频 | 国产tv在线 | 免费成人福利视频 | 日韩成人免费电影 | 亚洲区在线| 国产欧美日韩亚洲精品区2345 | 高清男女性高爱潮免费 | 日韩中文字幕一区 | 欧美视频网站在线观看 | 欧美视频在线免费播放 | 欧美午夜艳片欧美精品 | 亚洲人天堂 | 任我爽在线视频 | 午夜性刺激在线观看视频 | 最新国产精品 | 视频三区 | xifan在线a精品一区二区视频网站 | a免费国产一级特黄aa大 |