基本上,我需要一种方法来执行此操作,而且我不介意实现此操作有多么丑陋或肮脏。
原因是该库由应用程序托管以进行仿真。我必须以某种方式能够重置模拟,因此将所有库重置为默认状态。 (或尽可能接近默认状态)
是否可以找到全局存储区并对其进行存储?
不想编写手动重置每个全局变量的内容。
任何想法欢迎!
(对“无法完成”或“更改代码,使其不具有全局变量”类型的答案并不真正感兴趣)
最佳答案
我首先想到的是卸载然后重新加载DLL。重新加载后,应重新设置全局变量。在Windows下,延迟加载和卸载。我没用过但这可能会有帮助。
见http://msdn.microsoft.com/en-us/library/96c1b5cf.aspx
关于c - 如何使用Visual Studio 2008重新初始化静态C库中的所有全局变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6365443/