| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1253 人关注过本帖
标题:【讨论】屏蔽C程序运行时的右上角系统按钮
只看楼主 加入收藏
hczsea
Rank: 2
等 级:论坛游民
帖 子:129
专家分:68
注 册:2007-10-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:20 
【讨论】屏蔽C程序运行时的右上角系统按钮
在C程序运行时,点击运行窗口右上角的X按钮可退出程序,问题是这时有内存分配的如何处理,这样异常退出不就造成内存泄漏了吗?
如果能屏蔽运行窗口的系统按钮功能就不影响程序运行了。
期待高手解答...
搜索更多相关主题的帖子: 如何 影响 
2013-03-27 09:22
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:15 
cui
还是gui

DO IT YOURSELF !
2013-03-27 09:34
hczsea
Rank: 2
等 级:论坛游民
帖 子:129
专家分:68
注 册:2007-10-23
收藏
得分:0 
回复 2楼 wp231957
用vc++编译器,但代码是纯C。程序运行时,是那种CMD窗口。
2013-03-27 10:08
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
cmd 下的属于cui

这个主窗口被关闭了  代表cmd的一个进程被关闭 响应的一些内存了啥的 都被关闭了

所以不存在内存泄露的故事

DO IT YOURSELF !
2013-03-27 10:14
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
如果想禁止当前的实例被关闭  恐怕无法实现

DO IT YOURSELF !
2013-03-27 10:15
hczsea
Rank: 2
等 级:论坛游民
帖 子:129
专家分:68
注 册:2007-10-23
收藏
得分:0 
回复 4楼 wp231957
程序中用maclloc申请的内存块也自动释放了?
2013-03-27 10:15
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
收藏
得分:0 
我估计编译器有一些特定的设定吧。不过具体什么样我也想请高手解答……
2013-03-27 10:17
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
你写的c代码 编译成exe 属于一个单独的进程他依附于cmd进程  属于父子关系

父进程被结束了   子进程也就不存在了

DO IT YOURSELF !
2013-03-27 10:19
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:3 
内存泄漏是指你的程序运行期的问题,而点击运行窗口右上角的X按钮可退出程序,你程序已被系统中止,系统自然就回收所有内存;不在存在内存泄漏的问题了.

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2013-03-27 10:24
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
在Windows NT以上,操作系统负责清除进程所占用的所有内存,包括动态分配的,对这种操作系统,其实可以不用写释放内存的代码,但如果要注意可移植性问题的话,最好写上。在.NET下的C++/CLR,完全不需写释放代码。

cmd窗口中右上角的关闭按钮,是可以通过Win32 API禁用的,但仍然无法防止用户通过任务管理器关闭进程。

授人以渔,不授人以鱼。
2013-03-27 10:26
快速回复:【讨论】屏蔽C程序运行时的右上角系统按钮
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089364 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved