-
问题在于静态库和动态库中全局变量(或类的静态成员变量)是否能够实现共享与独立
资源介绍
测试代码说明以下两个问题:
1. 工程中包含静态库A,动态库B,可执行程序C。C依赖于A和B,而B依赖于A。在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一个变量还是两个不同的变量?
答案:是两个不同的变量。
2. 工程中包含动态库A,动态库B,可执行程序C。C依赖于A和B,而B依赖于A。在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一个变量还是两个不同的变量?(注:所有库都在同一进程中使用)
答案:是共享同一个变量。即:在A是动态库的这种情况下,B和C访问到的X是同一变量。
博文地址:http://blog.****.net/guggy/article/details/8136325
或即时记:http://www.livelog.cn/bbs/viewthread.php?tid=16
- 上一篇: win7 64位dll注入可注入系统进程不蓝屏
- 下一篇: Win10远程线程注入DLL源码.zip