首页
社区
课程
招聘
ExitProcess的问题
发表于: 2008-3-11 15:10 5365

ExitProcess的问题

2008-3-11 15:10
5365
为防止程序的两个实例去打开同一个文件,程序一开始就进行相应检查,如发现这种情况显示一个消息框提醒用户,用户点确定则程序调用ExitProcess退出。如果用户点"否"继续,则程序在执行一些代码后(比如创建窗口)去打开那个文件,但CreateFile极有可能出错,此时程序立即调用ExitProcess。

第一个ExitProcess没有问题。第二个ExitProcess会引发:

"0x00156059"指令引用的"0xffffffff"内存。该内存不能为"read"。要终止应用程序,请单击"确定"

请高手指点第二个ExitProcess出错的原因!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 424
活跃值: (1889)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
看不明白,无代码,爱莫能助
2008-3-11 15:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
代码太长了...我用SendMessage (hwnd, WM_CLOSE, 0, 0) ; 取代第二个ExitProcess,
问题解决,初步判定:ExitProcess出错原因是进程资源的清理释放工作未完成。(虽然一般情况下不会出问题)
2008-3-11 17:56
0
游客
登录 | 注册 方可回帖
返回
//