我的问题是这里有三个库,两个动态库( DLL A和DLL B)和一个静态库C。C中定义了一些全局变量和静态变量,这两个DLL都与静态库C链接。问题是,当A和B都由一个进程加载时,这些变量发生了什么变化?每个DLL都有自己的实例,或者它们共享同一个实例。
发布于 2019-01-24 16:18:08
除非两个DLL都导出该变量,否则不会发生任何特殊情况--两个DLL都有自己的内部副本。如果两个都导出了变量,它们仍然有自己的副本,但是使用这两个DLL的程序将需要挑选。
这个问题被标记为C++,但这实际上是一个Win32答案。
https://stackoverflow.com/questions/54341536
复制相似问题