首先为什么要快速强制退出应用程序.

1.想快点结束程序,关闭自己,节约时间

2.正常退出时(或者关闭窗口时)崩溃,出来一个对话框

“XXX已停止工作,Windows 正在检查该问题的解决方案…”,一时找不到原因解决,总不能关闭的时候老看见这个框吧.

3.写的代码是给自己用的,不严格,所以如果正常退出,会调用一大堆析构函数,可能又涉及到多线程,必崩溃,这时就不得不考虑用快速简单粗暴的方法了.

4.快速退出程序没有多少影响,系统会帮你回收所有东西,所以不用担心内存泄露等, 唯一的影响就是你可能来不及保存一些窗口的配置,文件来不及保存等等了.

转到正题,目前有以下几个函数可以快速退出程序.

exit(0)  调用全局或者静态对象的析构函数然后退出
ExitProcess(0)  调用全局或者静态对象的析构函数然后退出
abort()  不调用全局或者静态对象的析构函数,
但在Release下弹出”XXX已停止工作,Windows 正在检查该问题的解决方案…”,
在Debug下会弹出”Debug Error!…”,不好用
TerminateProcess(GetCurrentProcess(), 0)    不调用全局或者静态对象的析构函数,干净利落的退出,程序员的大爱啊

注:

以上函数都会退出程序,忽略局部对象的析构和后面的代码.
就是此函数不会返回,直到程序终止.

总结就是如果碰到关闭时出现崩溃就使用TerminateProcess(GetCurrentProcess(), 0)来退出,哈哈,顿时清爽了.

测试环境:

Window 7,VC(VS/Visual Stdio)2010

VC快速强制退出程序方法相关推荐

  1. Mac 强制退出程序方法

    使用键盘快捷键强制退出处于活跃状态的Mac程序. 快捷键:Command+Option+Shift+Esc 这样按住一两秒钟,就可以强制退出当前程序了,算是最方便的一种方法. 打开强制退出程序窗口 使 ...

  2. mac之强制退出程序方法

    问题:程序卡死,无法退出 解决: 打开[强制退出应用程序]窗口 方法一:快捷键command+option+esc打开[强制退出应用程序]窗口 方法二: 左上角[苹果]图标选中[强制退出]打开[强制退 ...

  3. Mac小技巧:强制退出程序的六种方法

    原帖地址: http://www.cnbeta.com/articles/175447.htm 1.使用键盘快捷键强制退出处于活跃状态的Mac程序 快捷键:Command+Option+Shift+E ...

  4. Mac小技巧 强制退出程序的六种方法

    原帖地址: http://www.cnbeta.com/articles/175447.htm 1.使用键盘快捷键强制退出处于活跃状态的Mac程序 快捷键:Command+Option+Shift+E ...

  5. mac 强制退出程序_强行退出Mac上应用程序的6 种方法

    虽然Mac os系统很流畅,但是我们在使用的时候偶尔会出现一些软件与系统不兼容情况.或者一些不良应用在我们使用的时候突然就卡主了,这时我们要么等应用恢复响应,或者干脆强制退出它,小编这里为你介绍6种快 ...

  6. 强制退出程序的六种方法!

    我们在使用Mac的时候,Mac OS系统虽然非常稳定,但有时候也会受到不良APP影响,或者软件与系统不兼容等等,难免会遇到程序卡住.这个时候我们就需要强制退出这个程序了,下面由小编为你带来在Mac O ...

  7. mac强制退出程序的几种方法

    mac如何强制退出程序?在电脑卡死的情况下mac如何强制关闭程序?这恐怕要难到一些新手了吧?是不是以遇到这种情况就想着电脑重启啊,或者就是默默的等待?其实解决这个问题有6大杀招,接下来这篇文章小编就为 ...

  8. mac关闭php,mac强制退出程序的方法有哪些

    mac强制退出程序的方法有:1.在要退出的应用界面中按住[command+option+shift+esc]组合键:2.按住option键,右键点击dock上的应用图标:3.使用终端kill命令. 本 ...

  9. mac如何强制退出程序?强制退出程序的六种方法

    2019独角兽企业重金招聘Python工程师标准>>> mac如何强制退出程序?强制退出程序的六种方法 方法/步骤 第一种方法:通过键盘强制退出当前能够响应的 Mac 应用. 按住 ...

最新文章

  1. github下载源码也用命令进行安装包的联系
  2. 深度学习基础——激活函数以及什么时候使用它们?
  3. 工作组环境中配置WSUS客户端
  4. 如何组织公司的线下活动
  5. POSIX文件及目录管理
  6. 字符串反序输出字符串
  7. Oracle客户端安装以及PL/SQL Developer安装方法
  8. SSH报错:packet_write_wait: Connection to xxx Broken pipe 解决
  9. Service层抽象规范
  10. Java程序员简历模板,内含个人专业技能和项目经验介绍
  11. 药店千方百剂系统无法连接服务器,管家婆千方百剂软件常见问题解决办法分享...
  12. 如何在linux下安装一个音乐播放器
  13. [Kaldi] MFCC特征提取源码详解
  14. 一个草根前端人的焦虑
  15. python图标中文_解决python中matplotlib中文乱码 for Mac
  16. Android各版本对应的SDK及JDK版本要求
  17. 质数与合数系列——素数判断
  18. 今天在5460同学录的留言
  19. HackTheBox::Doctor
  20. 函数TEXT - 补0实现数字固定位数输出

热门文章

  1. mysql数据类型介绍(含text,longtext,mediumtext说明)
  2. 双系统(win10+Ubuntu 20.04.5)- 使用U盘安装Ubuntu 20.04.5 LTS系统的全过程
  3. C#使用ManagementClass获取计算器硬件信息
  4. linux kdump日志在哪里,kdump启动失败如何配置
  5. t-SNE可视化模型的特征
  6. VC6.0功能之-生成excel文件
  7. 无人机通信(WiFI/3G/4GLTE)
  8. tensorflow RuntimeError:Graph is finalized and cannot be modified
  9. java小白探索,螺栓螺母匹配,冒泡实现和快速排序实现
  10. 跟我学flutter:细细品Widget(一)WidgetElement初识