关于动态链接库的使用
看了Windows核心编程,看了动态链接库编程,也看懂了,书上的例子也调试通顺了,但是对也动态链接库的使用,绝对不仅仅是书
上说的那么少。对于显示连接来说,当DllMain接收到DLL_PROEESS_ATTACH消息时,动态链接库会处理DLL 的初始化,这个仅仅
只有一次,这个很好理解,在此时讲所有的全局的实例都给初始化,分配内存等等。。。。。书上介绍的是:"当进程创建一个线程
的时候,系统会检查当前映射到该进程的地址空间中的所有DLL文件映像并用DLL_THREAD_ATTACH来调用DLL的DllMain函数."
这个就是说当DLL文件被加载后,进程创建一个线程,这个时候,系统会给所有的DLL文件发送一个DLL_THREAD_ATTACH消息,来执
行与线程先关的初始化。。。。。。
小弟在此处有点不明白,就是在DLL文件加载后所有DLL会接收到DLL_THREAD_ATTACH消息,执行与线程相关的初始化,我想的是一
个DLL文件被映射倒一个进程中,那么在没有卸载这个DLL文件,进程中的线程都可以使用这个DLL,那么在处理
DLL_THREAD_ATTACH消息时,会做个什么工作呢,能否有人给我讲讲清楚点呢??谢谢