Win7下程序结束为何没有调用 DLL_PROCESS_DETACH?
生活随笔
收集整理的這篇文章主要介紹了
Win7下程序结束为何没有调用 DLL_PROCESS_DETACH?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
不調(diào)用DLL_PROCESS_DETACH,crt庫就無法在正確的時機調(diào)用crtDumpMemoryleaks()
而如果手動調(diào)用crtDumpMemoryleaks()
1.放在在Main函數(shù)退出時,全局和靜態(tài)變量沒有析構(gòu)
2.放在全局變量中,c++無法控制全局變量初始化順序
所以殘念了。
強制結(jié)束是會導(dǎo)致不調(diào)用DLL_PROCESS_DETACH,但是沒有啊
通過google發(fā)現(xiàn)這居然是Win7的bug,因為PlaySound引起的
http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/8cb1847d-3218-4610-9cb8-6905bd255ff5
搜了半天,所以這也是篇中文索引貼。
轉(zhuǎn)載于:https://www.cnblogs.com/yujiang2011/archive/2011/09/04/2166861.html
總結(jié)
以上是生活随笔為你收集整理的Win7下程序结束为何没有调用 DLL_PROCESS_DETACH?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql语法中 什么值需要用单引号‘’修饰
- 下一篇: android webview权限申请_