DLL中使用的全局变量
Global variables used in DLL
我有一个DLL,它包含两个导出的函数Function1和Function2,它们将访问DLL中定义的全局变量。
现在如果:
-
在我的应用程序MyApp.exe中,我将显式或隐式加载DLL。
-
然后,MyApp.exe将调用Function1,在DLL的全局变量中保存一些数据。
-
然后MyApp.exe将提示用户执行一些任务。在此期间,DLL中的全局变量是否仍保留在内存中,或者是否会因为Function1完成而卸载DLL?
-
然后MyApp.exe将调用Function2,它将使用步骤2中Function1保存在全局变量中的数据,所以我希望这些数据仍然可用。
-
然后MyApp.exe将卸载DLL。
所以,我的问题是,如果一个DLL函数完成了,它保存在DLL全局变量中的数据是否仍然存在于内存中,并可供将来使用?
感谢
简单的答案是:如果你没有卸载dll,那么全局变量应该仍然存在。
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 当vector是tje全局变量时,c++中vector的内存管理
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 内联函数中具有内部链接的全局变量
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 全局变量 多读取器 一个写入器多线程安全?
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 不同作用域中的静态变量和全局变量
- C++ 在编译时具有函数计算全局变量
- 视觉C++:在 DLL 加载期间,全局变量初始化顺序是否具有确定性?
- 在链接到两个 exe 的 dll 中共享全局变量
- DLL libarry 中相同的静态和全局变量
- 如何从C++DLL导出全局变量
- DLL 中具有多个类和全局变量的多个 DLL
- 在同一DLL的实例之间共享静态和全局变量
- c#中如何从带有全局变量的c++ dll函数中获取返回数组
- DLL的全局变量存储在内存中
- DLL中使用的全局变量
- 在DLL和exe中使用全局变量
- 在DLL中定义的全局变量和宿主软件的全局变量