欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 夜色成人网 | 毛片免费一区二区三区 | 日韩不卡免费视频 | 成人午夜电影在线播放网站 | 久久精品视频在线观看榴莲视频 | 精品国产免费久久久久久 | 国产成人一区二区精品非洲 | 亚洲精品国精品久久99热 | 欧美综合视频 | 国产精品乱码人人做人人爱 | 开心久久网 | 噜噜噜噜精品视频在线观看 | 欧美日韩一区不卡 | 亚洲一区二区三区四区 | 久久一级 | 国产精品拍自在线观看 | 午夜黄色大片 | 波多野结衣xxxx性精品 | 亚洲日韩欧洲无码av夜夜摸 | 五月色开心婷婷丁香在线 | 韩国女主播青草在线观看 | 亚洲经典三级 | 亚洲午夜在线 | 国产亚洲精品高清在线 | 欧美高清免费 | 日韩在线观看视频黄 | 精品一卡2卡三卡四卡二卡 欧美不卡一区二区三区在线观看 | www.国产精| 久久精品国产免费中文 | aaqqw| 亚洲午夜精品久久久久久成年 | 一级aaaaaa片毛片在线播放 | 久草在线电影网 | 2022国产成人精品福利网站 | 久草天堂 | 精品视频久久 | 自拍视频网 | 波多野结衣办公室33分jian情 | 欧美成视频无需播放器 | 97热久久| 蜜桃传媒一区二区亚洲AV |