请教2个关于dll的问题!


有2个问题
1.在线程中动态调用dll时。杀掉线程,dll是不是自动就被释放了。
2.在dll中有全局变量,如果开2个线程动态调用这个dll时,全局变量会不会相互影响?
[112 byte] By [gb123456-kill-hack] at [2008-1-9]
# 1
每个DLL本身就是一个线程,就算你在一个应用程序中同时调用该Dll多次,DLL中的全局变量只为该DLL本身线程所用,所以不管你调用多少次DLL,它里面的全局变量都不会影响到其它调用
controstr-小菜鸟 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 2
1.经测试,如果不显式调用FreeLibrary,是不会释放的
2.会影响。多个dll中的全局变量在一个进程内是同一个。
superarhow-苏泊尔耗 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 3
还有就是dll和线程是两回事
superarhow-苏泊尔耗 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...
# 4
同意superarhow(苏泊尔耗)的说法,Dll在加载后和进程使用相同的地址空间
alfwolf-木马煞 at 2007-10-19 > top of Msdn China Tech,VC/MFC,基础类...