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