c++ - 在一个DLL中,C++ 所声明的全局变量会发生什么?

  显示原文与译文双语对照的内容

让我们用 C++ 编写一个 DLL,并声明一个具有非平凡函数的类的全局对象。 卸载DLL时调用析构函数?

时间: 原作者:

Microsoft页面详细介绍了DLL的初始化和销毁:
http://msdn.microsoft.com/en-us/library/988ye33t.aspx

原作者:

如果你想查看链接. dll, 时执行的实际代码,请查看 %ProgramFiles%Visual Studio 8vccrtsrcdllcrt0.c

从检测中,当由 _cexit() 管理的内部引用计数为零时,将通过调用析构函数。

原作者:

应当在应用程序端点或者DLL卸载时调用,任何第一个。 注意,这有点依赖于你要编译的实际运行时。

同样,注意非琐碎析构函数,因为存在计时和排序问题。 你的DLL可能会在你的析构函数依赖的卸载,这显然会导致问题。

原作者:
...