博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
program关闭win下异常时提示错误窗口的方法
阅读量:6412 次
发布时间:2019-06-23

本文共 763 字,大约阅读时间需要 2 分钟。

hot3.png

转自 :

开发的windows版本服务器Program中,难免发生Crash,而windows的异常提示窗口,让看门狗进程无法作用,因此需要关闭windows的提示。

key code :

 

#define  CRASH_SILENTLY 1   #if defined(_MSC_VER) && CRASH_SILENTLY   #include <excpt.h>   #define Q_TRY_BEGIN     __try {
   #define Q_TRY_END       }   //EXCEPTION_EXECUTE_HANDLER   #define Q_EXCEPT        __except(EXCEPTION_EXECUTE_HANDLER) { \       printf("Shit happens!\n");fflush(NULL); \       return 1;}   #else   #define Q_TRY_BEGIN   #define Q_TRY_END   #define Q_EXCEPT   #endif      int main(int, char**)   {   Q_TRY_BEGIN       int *a = 0;       *a = 0;   Q_TRY_END   Q_EXCEPT       printf("Exiting 0...\n");       fflush(NULL);       return 0;   }  

 如果把CRASH_SILENTLY定义为0,那么在程序崩溃就会弹出对话框,设为一就只打印Shit happens!然后就返回。

vs2008 去掉编译选项 去掉/EHsc的方法是 : Properties->C/C++->Code Generation->Enable C++ Exceptions 关闭即可。

转载于:https://my.oschina.net/u/262868/blog/125744

你可能感兴趣的文章
特征选择
查看>>
在Winform程序中设置管理员权限及为用户组添加写入权限
查看>>
RTMP直播到FMS中的AAC音频直播
查看>>
多能互补提速 加快我国能源转型和现代能源体系建设
查看>>
音乐闹钟
查看>>
【uTenux实验】事件标志
查看>>
利用Python进行数据分析(15) pandas基础: 字符串操作
查看>>
busybox inetd tftpd
查看>>
函数可重入性及编写规范
查看>>
Scribe应用实例
查看>>
一个通过BackgroundWorker实现WinForm异步操作的例子
查看>>
net中System.Diagnostics.Process.Start用法
查看>>
Ural_1090. In the Army Now (数状数组)
查看>>
Gridview中生成的属性rules="all",在Firefox出现内线框解决办法
查看>>
10容易实现基于Flash的MP3播放器为您的网站
查看>>
轻松实现QQ用户接入
查看>>
ToString精确到毫秒
查看>>
关于Android横竖屏切换的解决方法
查看>>
POJ_2184 Cow Exhibition (0-1背包)
查看>>
一段扫flash跨站的脚本
查看>>