假设你有两个dll
Dll A和Dll B.
它们都静态链接到静态库(即.lib文件).我们称之为图书馆L.
我知道L完全链接到A和B,分别有效地创建LA和LB. 但是,当来自洛杉矶的对象O从A传递到B时会发生什么?我假设在A LA代码中执行,而在B LB代码中执行,因为这是如何发生链接的.如果在A中创建O,卸载A,然后在B中使用O,会发生什么不好的事情?
静态库只是目标文件的集合.当您与静态库链接时,一切都会发生,就像静态库的代码已包含在您的代码中一样.
因此,如果静态库中存在全局变量,则每个DLL都将获得自己的副本,这可能是您想要的,也可能不是.