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

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

系統(tǒng) 1577 0
在Windows XP系統(tǒng)里,如果一個程序出錯了,就會產(chǎn)生一個程序錯誤報告,并且可以發(fā)送到微軟去。對于用戶自己開發(fā)的程序出錯,并不需要發(fā)送到微軟去,因?yàn)槟菢幼鍪菦]有什么作用的,畢竟微軟不會幫我們改正程序的,那么怎么樣來修改出錯時不發(fā)送到彈出程序出錯報告呢?現(xiàn)在就來看看第二人生里是怎么樣實(shí)現(xiàn)的吧。它的代碼如下:
#001?void LLAppViewerWin32::disableWinErrorReporting()
#002?{
#003? ???? const char win_xp_string[] = "Microsoft Windows XP";
?
下面判斷是否 XP 系統(tǒng)。
#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系統(tǒng),就加載異常報告的動態(tài)連接庫faultrep.dll。
#009? ??????????? HINSTANCE fault_rep_dll_handle = LoadLibrary(L"faultrep.dll");??????????? /* Flawfinder: ignore */
#010? ??????????? if( fault_rep_dll_handle )
#011? ??????????? {
?
獲取函數(shù)AddERExcludedApplicationA來設(shè)置一個程序不要產(chǎn)生異常報告。
#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
?
?
下面獲取應(yīng)用程序的名稱,然后設(shè)置程序不產(chǎn)生異常報告。
#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? ?????????????????? }
?
釋放動態(tài)連接。
#030? ?????????????????? FreeLibrary( fault_rep_dll_handle );
#031? ??????????? }
#032? ???? }
#033?}
?
通過這個函數(shù)的設(shè)置,就可以修改第二人生程序產(chǎn)生異常時,并不產(chǎn)生XP的異常報告,只會生成第二生自己的錯誤報告,并發(fā)送到自己的服務(wù)器上。
?

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产九九在线观看播放 | 97超在线视频 | 国产日韩欧美中文字幕 | 亚洲精品国产一区二区三区在 | 国产精品一区二区欧美视频 | 夜色资源在线观看免费 | 日本亚洲精品一区二区三区 | 羞羞的视频在线免费观看 | 成人免费观看网欧美片 | 国外成人免费高清激情视频 | 一级做受视频免费是看美女 | 久草在现| 手机看片久久高清国产日韩 | 网友自拍视频悠悠在线 | 第一国内永久免费福利视频 | 国产高清自拍一区 | 欧美日韩久久毛片 | 性欧美视频a毛片在线播放 性欧美视频在线观看 | 精品乱码一区二区三区四区 | 亚洲精品美女国产一区 | 热久久国产欧美一区二区精品 | 5g影院天天爽 | 国产―笫一页―浮力影院xyz | 四虎影院的网址 | 亚洲精品国产第一区二区三区 | 九九热视频这里只有精品 | 亚洲精品123区在线观看 | 欧美精品一区二区三区在线播放 | 国产欧美精品一区二区三区–老狼 | 亚洲精品美女久久777777 | 欧美精品成人久久网站 | 日韩美一区二区 | 四虎 影院ww9584h | 国产精品亚洲欧美日韩一区在线 | 久久综合久久网 | 亚洲性生活 | 免费人成激情视频在线观看冫 | 毛片在线看网站 | 四虎影院永久网址 | 国产精品18久久久久网站 | 色九九亚洲偷偷动态图 |