向别的进程注入个dll,注入后的dll怎么没有触发dllmain函数? 

解决方案 »

  1.   

    可能没有注入成功;
    LoadLibrary的时候至少应该执行一次。
      

  2.   

    LoadLibrary后,有没有什么错误信息?
      

  3.   

    是否正确注入,LoadLibrary是否调用加载
      

  4.   

    刚合对了一下路径是没问题的,哪些情况会导致load失败呢?
      

  5.   

    1 dll路径有问题
    2 dll本身有问题,比如我之前遇到的dll中用了WIN7下才有的API,然后在xp的机台上load就失败。
      

  6.   

    奇怪了,看了下error号是126,找不到指定模块,但是指定路径下的dll确实存在啊
      

  7.   

    也就是说你的程序编译是64位的,可是DLL是32位的,或者相反,DLL是64位的,程序编译是32位的。
    把他们搞成一致就可以了。
      

  8.   

    如果不行,那就是DLL的问题。
      

  9.   

    呵呵呵,成了
    是我dll的问题,但是原因还不太明确,我要注入的dll依赖于另一个dll,我把这个依赖关系拿掉就注入成功了。但是被依赖的dll和我的dll放在一个目录下啊,没道理会找不到的啊.