ExitProcess与TerminateProcess的不安全隐患 process.exitvalue

原文地址:http://longer.spaces.eepw.com.cn/articles/trackback/item/59362进程只是提供了一段地址空间和内核对象,其运行是通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除。除了这种进程的正常推出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。ExitProcess()函数即可在进程中的某个线程中使用,并将立即终止本进程的运行。ExitProcess()函数原型为:
  VOIDExitProcess(UINT uExitCode);
  其参数uExitCode为进程设置了退出代码。该函数具有强制性,在执行完毕后进程即已经被结束,因此位于其后的任何代码将不能被执行。虽然ExitProcess()函数可以在结束进程的同时通知与其相关联的动态链接库,但是由于它的这种执行的强制性,使得ExitProcess()函数在使用上将存在有安全隐患。例如,如果在程序调用ExitProcess()函数之前曾用new操作符申请过一段内存,那么将会由于ExitProcess()函数的强制性而无法通过delete操作符将其释放,从而造成内存泄漏。有鉴于ExitProcess()函数的强制性和不安全性,在使用时一定要引起注意。

  ExitProcess()只能强制执行本进程的退出,如果要在一个进程中强制结束其他的进程就要用TerminateProcess()来实现。与ExitProcess()不同,TerminateProcess()函数执行后,被终止的进程是不会得到任何关于程序退出的通知的。也就是说,被终止的进程是无法在结束运行前进行退出前的收尾工作的。所以,通常只有在其他任何方法都无法迫使进程退出时才会考虑使用TerminateProcess()去强制结束进程的。下面给出TerminateProcess()的函数原型:
  BOOLTerminateProcess(HANDLE hProcess, UINT uExit--Code);
  参数hProcess和uExitCode分别为进程句柄和退出代码。如果被结束的是本进程,可以通过GetCurrentProcess()获取到句柄。TerminateProcess()是异步执行的,在调用返回后并不能确定被终止进程是否已经真的退出,如果调用TerminateProcess()的进程对此细节关心,可以通过WaitForSingleObject()来等待进程的真正结束。

ExitProcess与TerminateProcess的不安全隐患 process.exitvalue

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/227872.html

更多阅读

速查家庭与生活场所大安全隐患 公共场所安全隐患

对于婴幼儿来说,家不仅是欢乐的城堡,同时也充满危险。美国《纽约每日新闻》最新载文指出,为了孩子的安全,最好认真排查一下家中10大安全隐患,并采取防范措施。1.绳索。每年大约有500名美国儿童因为绳索窒息死亡,大多是4岁以下的孩子。对孩

微小核糖核酸(microRNA)、吃什么补什么与转基因主粮不安全 主粮

我不久前从网络信息中初次学习到“微小核糖核酸”(microRNA)概念的时候,当即产生了下面那位网友的想法:转基因食品的安全性,也许真不是个简单的事情,我们对自己的“吃”,也许还是真的稀里糊涂的,完全是“不科学”的。【“这下麻烦大了,确

不安全行为的分类 什么叫不安全行为

发布时间:2010-04-20 11:11:34 点击率:110不安全行为——是指造成人身伤亡事故的人为错误。包括引起事故发生的不安全动作;也包括应该按照安全规程去做,而没有去做的行为。不安全行为反映了事故发生的人的方面原因。不安全行为分下列几

人的不安全行为是最危险的隐患 危险化学品隐患排查

人的不安全行为是最危险的隐患◆人的不安全行为及产生的原因人的不安全行为是指那些曾经引起过事故的人的行为。人的不安全行为一般有五种表现形式⑴在没有排除故障的情况下操作,没有做好防护和提出警告;⑵在不安全的速度下操作;⑶使用

关注财富与地位的不平等 女性不平等地位的体现

关注财富与地位的不平等——解读《中国人的焦虑从哪里来》岑科茅于轼先生的著作《中国人的焦虑从哪里来》终于出版了。作为他长期以来的读者,我知道这部书的诞生历尽了千辛万苦。我也相信,这是迄今为止茅于轼

声明:《ExitProcess与TerminateProcess的不安全隐患 process.exitvalue》为网友飞花弄影分享!如侵犯到您的合法权益请联系我们删除