c ++动态DLL生命周期中的静态变量。或者为什么他们死了?

时间:2011-03-02 07:23:11

标签: c++ windows

所以,我用一些全局静态变量(记录器)加载Dll。而且没有自由博物馆。在关闭应用程序中,我从dll调用方法,但全局静态变量已被销毁。为什么???

1 个答案:

答案 0 :(得分:1)

卸载DLL时,DLL中的静态变量将被销毁。如果没有明确的FreeLibrary调用以使其更早发生,则在主EXE的静态变量被销毁之前进程退出时会发生这种情况。