社区
进程/线程/DLL
帖子详情
Window 2000 进程异常终止
nustchen
2002-04-11 06:50:29
各位大虾:
我想在进程异常终止之前,进行一些清除工作。用Signal可以捕获一些异常终止消息,但是如果用任务管理器终止进程,却无法捕获消息。请问如何处理。非常感谢!
...全文
123
9
打赏
收藏
Window 2000 进程异常终止
各位大虾: 我想在进程异常终止之前,进行一些清除工作。用Signal可以捕获一些异常终止消息,但是如果用任务管理器终止进程,却无法捕获消息。请问如何处理。非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nustchen
2002-04-14
打赏
举报
回复
Push
nustchen
2002-04-13
打赏
举报
回复
gz
nustchen
2002-04-13
打赏
举报
回复
Push
neccui
2002-04-12
打赏
举报
回复
__try __except可以保证截获所有的非法操作,并加入你自己的处理。
但如果是直接调用terminate process结束进程,这不是非法操作,所以 __try __except没办法。
在这个时候,我不知道windows系统是否会发信号给这个进程。也许进程没有办法获得这个事情的发生。
nustchen
2002-04-12
打赏
举报
回复
楼上的都不行啊 我不是排除错误 由于于硬件打交道 在异常错误的时候需要清理硬件 有没有什么好办法啊
liu_feng_fly
2002-04-11
打赏
举报
回复
尽量使用智能指针啊,当异常发生的时候,总会保证正确释放他的,不过,terminatethread的时候不知道好不好用
Meathead
2002-04-11
打赏
举报
回复
你可以做一个日记式的文件操作类,在没个函数的开始和结尾处在日记文件中添加一条记录.那那样就知道进程在什么地方出现异常,消息和相关信息.
我在查安装程序中OCX注册失败时用过.很成功的.
neccui
2002-04-11
打赏
举报
回复
刚才没完全看清楚你的问题。
任务管理器终止进程,可能使用了TerminateProcess
这样的话,可能无法截获。
neccui
2002-04-11
打赏
举报
回复
用__try 和__except,这是windows扩展的处理异常的。
可以截获所有的非法操作。
《程序只启动一个实例的几种方法》一文的补充
我那篇《程序只启动一个实例的几种方法》发表后被推荐到了CSDN首页,有不少网友看了之后提出了一些很好的建议。其中有个网友说可以用共享变量法,我上网收集了一些资料,又经过代码测试,现在补充一下这种方法: 五,共享变量法 首先,在App类的cpp文件开头加上下面的代码:#pragma data_seg("StarLee") // 自己定义的数据段 char nInstanceCoun...
掌握
Window
s
2000
编程中的线程与管道通信
本篇博文深入探讨了Ben Ezzell所著《使用Visual C++精通
Window
s
2000
编程》一书中关于
进程
间通信的高级话题,特别聚焦于主线程结束时管道线程的行为、条件表达式中的常量使用以及线程同步问题。通过分析书中提供的代码实例,我们了解到了如何在用户发出
终止
命令时,协调多个线程与客户端断开连接,并保持数据一致性。此外,我们还探讨了如何处理管道连接中断的情况以及如何优雅地
终止
子
进程
。
技术演进中的开发沉思-4:
window
编程系列-
进程
本文是一位资深
Window
s开发者的
进程
机制解析。作者将
Window
s系统比作科技都市,
进程
则是维持运转的核心力量。文章详细剖析了
进程
的8个关键配置信息(如实例句柄、命令行等),将其比作建筑"出生证明";深入讲解了CreateProcess函数创建
进程
的6个参数机制;系统阐述了
进程
终止
的4种方式;还讨论了子
进程
继承关系和权限管理艺术。文中穿插代码示例,生动展现了
进程
从创建到
终止
的全生命周期管理。作者结合20年开发经验,强调理解
进程
机制是
Window
s开发的基石,掌握其本质原理才能更好地驾驭系统。
C++ exit()函数详解:
进程
终止
机制与退出码规范
在C++程序生命周期管理中,exit()并非简单的流程控制语句,而是向操作系统发起的
进程
级
终止
请求,其行为严格遵循POSIX标准与C++标准库契约。它触发全局/静态对象析构、atexit回调执行及stdio缓冲区刷新,但跳过栈上局部对象清理——这一特性直接关联RAII资源管理有效性与内存泄漏风险。退出状态码作为8位无符号整数(0–255),是Shell脚本、Docker容器、CI/CD流水线、Gradle构建系统等工具链识别程序健康状态的核心信号,如exit code 1181指向link.exe链接失败,
深入理解
Window
s
2000
下的Visual C++编程技巧
本文深入探讨了使用Visual C++进行
Window
s
2000
编程的高级技巧,特别关注了
进程
间通信的实现,包括匿名管道和命名管道的创建、管理以及错误处理。通过具体的代码示例,我们了解了如何在父
进程
和子
进程
之间安全有效地传递消息,以及在遇到错误时如何优雅地处理连接中断。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章