DLL中使用的全局变量

时间:2014-04-16 19:56:32

标签: c++ variables dll global

我有一个包含两个导出函数Function1和Function2的DLL,它们将访问DLL中定义的全局变量。

现在如果:

  1. 在我的应用程序MyApp.exe中,我将显式或隐式加载DLL。

  2. 然后MyApp.exe将调用Function1将一些数据保存在DLL中的全局变量中。

  3. 然后MyApp.exe将提示用户执行某些任务。在此期间,DLL中的全局变量是否仍然存在于内存中,或者因为Function1已完成而卸载DLL?

  4. 然后MyApp.exe将调用Function2,它将在步骤2中使用Function1保存在全局变量中的数据,所以我希望数据仍然可用。

  5. 然后MyApp.exe将卸载DLL。

  6. 所以,我的问题是,如果DLL函数完成,它保存在DLL的全局变量中的数据是否仍然存在于内存中并可供将来使用?

    由于

1 个答案:

答案 0 :(得分:0)

简单的答案是:如果你没有卸载dll,那么全局变量应该仍然存在。