• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            VC快速?gòu)?qiáng)制退出程序方法

            轉(zhuǎn)載自:http://shashanzhao.com/archives/791.html

            首先為什么要快速?gòu)?qiáng)制退出應(yīng)用程序.

            1.想快點(diǎn)結(jié)束程序,關(guān)閉自己,節(jié)約時(shí)間

            2.正常退出時(shí)(或者關(guān)閉窗口時(shí))崩潰,出來(lái)一個(gè)對(duì)話框

            “XXX已停止工作,Windows 正在檢查該問(wèn)題的解決方案…”,一時(shí)找不到原因解決,總不能關(guān)閉的時(shí)候老看見(jiàn)這個(gè)框吧.

            3.寫的代碼是給自己用的,不嚴(yán)格,所以如果正常退出,會(huì)調(diào)用一大堆析構(gòu)函數(shù),可能又涉及到多線程,必崩潰,這時(shí)就不得不考慮用快速簡(jiǎn)單粗暴的方法了.

            4.快速退出程序沒(méi)有多少影響,系統(tǒng)會(huì)幫你回收所有東西,所以不用擔(dān)心內(nèi)存泄露等, 唯一的影響就是你可能來(lái)不及保存一些窗口的配置,文件來(lái)不及保存等等了.

            轉(zhuǎn)到正題,目前有以下幾個(gè)函數(shù)可以快速退出程序.

            exit(0)  調(diào)用全局或者靜態(tài)對(duì)象的析構(gòu)函數(shù)然后退出
            ExitProcess(0)  調(diào)用全局或者靜態(tài)對(duì)象的析構(gòu)函數(shù)然后退出
            abort()  不調(diào)用全局或者靜態(tài)對(duì)象的析構(gòu)函數(shù),
            但在Release下彈出”XXX已停止工作,Windows 正在檢查該問(wèn)題的解決方案…”,
            在Debug下會(huì)彈出”Debug Error!…”,不好用
            TerminateProcess(GetCurrentProcess(), 0)    不調(diào)用全局或者靜態(tài)對(duì)象的析構(gòu)函數(shù),干凈利落的退出,程序員的大愛(ài)啊

            注:

            以上函數(shù)都會(huì)退出程序,忽略局部對(duì)象的析構(gòu)和后面的代碼.
            就是此函數(shù)不會(huì)返回,直到程序終止.

            總結(jié)就是如果碰到關(guān)閉時(shí)出現(xiàn)崩潰就使用TerminateProcess(GetCurrentProcess(), 0)來(lái)退出,哈哈,頓時(shí)清爽了.

             

            測(cè)試環(huán)境:

            Window 7,VC(VS/Visual Stdio)2010

            posted on 2016-05-14 14:31 楊粼波 閱讀(1122) 評(píng)論(1)  編輯 收藏 引用

            評(píng)論

            # re: VC快速?gòu)?qiáng)制退出程序方法 2016-05-14 14:34 楊粼波

            TerminateProcess(GetCurrentProcess(), 0)
            簡(jiǎn)單粗暴,有時(shí)候關(guān)閉程序也需要快速的關(guān)閉,收拾殘局的事兒索性干脆就讓系統(tǒng)去干了.  回復(fù)  更多評(píng)論   


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            久久精品亚洲欧美日韩久久| 亚洲嫩草影院久久精品| 久久精品国产日本波多野结衣| 久久综合成人网| 久久久无码精品亚洲日韩蜜臀浪潮| 狠狠色丁香久久婷婷综| 久久人妻少妇嫩草AV无码蜜桃| 亚洲乱码精品久久久久..| 伊人色综合久久| 久久久久亚洲av无码专区喷水 | 国内精品久久久久影院网站| 久久免费视频一区| 97精品国产91久久久久久| 看全色黄大色大片免费久久久| 蜜臀av性久久久久蜜臀aⅴ| 久久免费香蕉视频| 精品久久人人妻人人做精品| 精品免费久久久久久久| 狠狠色丁香久久婷婷综合| 99国内精品久久久久久久 | 亚洲va中文字幕无码久久| 精品免费久久久久国产一区| 99精品国产在热久久无毒不卡| 久久国产欧美日韩精品免费| 国产日韩欧美久久| 久久国产乱子精品免费女| 国内精品九九久久久精品| 久久久久亚洲AV无码专区首JN| 久久精品亚洲男人的天堂| 精品久久久无码中文字幕| 精品久久久久久国产免费了| 久久久无码精品亚洲日韩蜜臀浪潮 | 久久久久亚洲AV无码麻豆| 无码人妻久久一区二区三区| 久久久久高潮综合影院| 97久久国产综合精品女不卡| 亚洲伊人久久综合影院| 久久精品aⅴ无码中文字字幕不卡| 久久午夜福利无码1000合集| 99久久国产精品免费一区二区| 欧洲精品久久久av无码电影|