提个小问题,关于Thread和dll.
myy 2005-10-11 09:33:37 exe通过LoadLibrary和GetProcAddress调用dll中的一个函数,这个函数,
用CreateThread创建了一个线程并启动,线程入口函数为dll中的另一个
函数,线程会运行很长时间。
我的问题是:
如果exe在完成上面的工作后,直接调用FreeLibrary释放dll,那么创建的线程
还会继续执行吗?
我在win2kpro+delphi6下的实验结果是:
线程会继续执行,直到它自己返回,(为了证明FreeLibrary确实释放了dll,
我甚至把dll删除了),这让我很不解,这是操作系统的正常行为吗?
哪位高手能解释一下,谢谢了。