1.线程钩子也必须放到DLL中吗??? 只看到说全局钩子必须用DLL,没有讲线程钩子.2.如果线程钩子不用放到DLL中.那么在EXE里可以用共享节吗?? 
#pragma data_seg("MySec")
#pragma data_seg()
#pragma comment(linker,"/section:MySec,RWS")

解决方案 »

  1.   

    我刚才看了好多地方说线程钩子可以不放在DLL中.但我这样做别的程序直接被关掉了.
      

  2.   

    .线程钩子也必须放到DLL中吗??? 只看到说全局钩子必须用DLL,没有讲线程钩子
    =================================================
    只要是这个线程不是你自己的进程中的,都要放在DLL中,因为钩子在执行时,DLL要注入到被钩的进程中去,只有DLL才能被注入到进程中.
      

  3.   

    不管是不是全局钩子
    DLL被映射到进程中之后,进程又创建了新的线程时,会给dllmain传入 DLL_THREAD_ATTACH.
      

  4.   

    EXE里可以用共享节的,这与是不是DLL无关