samsungsamsung 发表于 2015-5-19 12:21:22

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
  搜了半天,所以这也是篇中文索引贴。
页: [1]
查看完整版本: Win7下程序结束为何没有调用 DLL_PROCESS_DETACH?