https://blog.csdn.net/YL_WH/article/details/7883279
一、DLL_PROCESS_ATTACH
当DLL被初次映射到进程的地址空间中时,系统将调用该DLL得DllMain函数,给它传 递参数fdwReason的值DLL_PROCESS_ATTACH.只有当DLL得文件映像初次被映射时,才会
出现这种情况. 如果线程在后来为已经映射到进程的地址空间中的DLL被调用
LoadLibaray(Ex)函数,那么操作系统只是递增DLL的使用计数,它并不再次调用 DLL_PROCESS_ATTACH的值来调用DLL的DllMain函数.
当DllMain处理一个...ATTCH通知时,DllMain的返回值能够指明DLL的初始化是否
已经取得成功.如果对heapCreate的调用取得成功,DllMain应该返回TRUE.
如果fdwReason使用的是其他的值,那么系统将忽略DllMain返回的值.
[popexizhi: 这里看来dllmain的使用如果是静态模式,应该是在程序全部启动前就做了]
一、DLL_PROCESS_ATTACH
当DLL被初次映射到进程的地址空间中时,系统将调用该DLL得DllMain函数,给它传 递参数fdwReason的值DLL_PROCESS_ATTACH.只有当DLL得文件映像初次被映射时,才会
出现这种情况. 如果线程在后来为已经映射到进程的地址空间中的DLL被调用
LoadLibaray(Ex)函数,那么操作系统只是递增DLL的使用计数,它并不再次调用 DLL_PROCESS_ATTACH的值来调用DLL的DllMain函数.
当DllMain处理一个...ATTCH通知时,DllMain的返回值能够指明DLL的初始化是否
已经取得成功.如果对heapCreate的调用取得成功,DllMain应该返回TRUE.
如果fdwReason使用的是其他的值,那么系统将忽略DllMain返回的值.
[popexizhi: 这里看来dllmain的使用如果是静态模式,应该是在程序全部启动前就做了]
没有评论:
发表评论