我有一个包含两个导出函数Function1和Function2的DLL,它们将访问DLL中定义的全局变量。
现在如果:
在我的应用程序MyApp.exe中,我将显式或隐式加载DLL。
然后MyApp.exe将调用Function1将一些数据保存在DLL中的全局变量中。
然后MyApp.exe将提示用户执行某些任务。在此期间,DLL中的全局变量是否仍然存在于内存中,或者因为Function1已完成而卸载DLL?
然后MyApp.exe将调用Function2,它将在步骤2中使用Function1保存在全局变量中的数据,所以我希望数据仍然可用。
然后MyApp.exe将卸载DLL。
所以,我的问题是,如果DLL函数完成,它保存在DLL的全局变量中的数据是否仍然存在于内存中并可供将来使用?
由于
答案 0 :(得分:0)
简单的答案是:如果你没有卸载dll,那么全局变量应该仍然存在。