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

搜了半天,所以这也是篇中文索引贴。

posted on 2011-09-04 23:44  风行水上  阅读(1363)  评论(0编辑  收藏  举报