进程退出时(调用了 return 0; 之后CRT析构了全局对象,然后调用ExitProcess)dll中的静态成员并未在ExitProcess之前析构,而是exe通知dll detach之后再析构的。ExitProcess的时候,系统会强制回收一些new出来的堆区空间,如果这之后dll中的静态变量还会 引用到这些空间,则会出现内存不可读的错误。
2023-02-01 11:47:31 5KB 进程退出 dll卸载 静态成员析构
1
c/c++ 编写服务程序、后台程序 C/C++ 父进程监控子进程退出后重新执行
2021-12-17 15:16:40 2KB c/c++
1