html tool

2018年11月15日星期四

windows dllmain 执行机会

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的使用如果是静态模式,应该是在程序全部启动前就做了]

没有评论:

发表评论