ExitWindowsEx放在什么地方合适

时间:2022-06-29 19:10:08
为了保证我的程序退出的时候要关闭计算机,我将ExitWindowsEx放在CMainFrame::OnClose(),可以正常关机,不过,会经常弹出内存错误的提示,我跟踪后发现是在CView的析构时,释放一个com组件时报的错误,不知道,在关机的时候是否释放com组件会有问题吗?而且这个错误也不是经常出现,偶尔出现,不过频率挺高的,希望大家能帮我解答一下这个问题,不知道我是否描述清楚了

7 个解决方案

#1


启动另外一个进程,专门用来关机

#2


CreateThread做这个事情就行了。

#3


用另外一个进程,当检测不到主进程时,关机

#4


你放到App类的ExitInstance中不行吗?

#5


要么就释放com组件,Release,或者就启动另一个程序,或者直接调用系统的shutdown.exe

#6


shutdown.exe /f /s

#7


你那个com组件在调用完之后最好手动Release

#1


启动另外一个进程,专门用来关机

#2


CreateThread做这个事情就行了。

#3


用另外一个进程,当检测不到主进程时,关机

#4


你放到App类的ExitInstance中不行吗?

#5


要么就释放com组件,Release,或者就启动另一个程序,或者直接调用系统的shutdown.exe

#6


shutdown.exe /f /s

#7


你那个com组件在调用完之后最好手动Release