亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1866 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條評論
主站蜘蛛池模板: 国产精品久久现线拍久青草 | 国产综合亚洲专区在线 | 牛牛影视在线观看片免费 | 国产精品久久久久久福利69堂 | 日韩欧美在线一级一中文字暮 | 天天爱天天操 | 女人的毛片 | 婷婷免费高清视频在线观看 | 一级特级aaa毛片 | 日韩亚洲欧美在线爱色 | 国产精品2020观看久久 | 波多野结衣亚洲一区二区三区 | 黄色毛片免费 | 国产国拍亚洲精品午夜不卡17 | 7777奇米影视| 老司机精品在线观看 | 久久成人乱小说 | 天天摸日日碰天天看免费 | 奇米麻豆| 97在线免费观看 | 国产免费人视频在线观看免费 | 久久综合给合久久狠狠狠97色 | 中文字幕在线免费观看视频 | 四虎网站入口 | 五月天激情视频 | 欧美国产高清 | 激情综合网五月 | 精品国产综合区久久久久久 | 色女人久久 | 欧美精品一区二区精品久久 | 亚洲视频日韩 | 欧美精品观看 | 亚洲综合精品 | 欧美一级免费大片 | 亚洲区一 | 色女孩综合网 | 午夜私人影院粉色视频我要 | 久草热久草视频 | 日韩精品欧美高清区 | 日韩一级大片 | jiucao在线观看精品 |