d3dx9_42.dll  这是一个dx9软件里自带的一个dll   把它拷贝到  调用它的exe 目录    这个exe确实加载了这个dll
但为什么  把wsock32.dll  (系统函数)  拷贝到当前exe 的目录   不知道为什么就是不加载它  可能是windows7的安全机制设计的好  请问有什么办法   能让当前 exe 加载  根目录的wsock32.dll就是在加载当前目录dll的时候    应用程序  首先加载的是哪里的  dll 

解决方案 »

  1.   

    看到后面,糊涂了loadlibrary想加载哪里就加载哪里
      

  2.   

    我写 一个wsock32.dll  让现有的exe  加载我写 的 wsock32.dll     而不是system32/里面的呵呵 不知道有什么办法   
      

  3.   

    这个优先级跟操作系统有关,win7不知道...可能针对木马做了些工作?
    LoadLibrary带路径就可以强制使用
      

  4.   

    你是说镜像劫持?
    看看这个
    http://baike.baidu.com/view/1296399.htm
      

  5.   

    是的  我知道 loadlibrary    但我用的是别人的exe   我不能在里面写 代码  
    就算写 代码   也是先加载系统的dll了   再加载我的dll
      

  6.   

    看看这个吧
    http://baike.baidu.com/view/3515992.htm#1
      

  7.   

    程序的运行要去加载所需要的dll文件,在程序运行的时候往往会遇到dll找不到的问题,或者不能确定所加载的dll文件是否是自己所需要的dll,遇到dll出问题的时候往往会不知所措,但是一旦知道了dll的加载顺序,按这个去查找解决就会方便和得心应手了。(声明下面的东西是本人从网上整理下来的,供参考学习)。(1)先搜索可执行文件所在路径,再搜索系统路径:%PATH%(环境变量所配置的路径)
    一般Path中的值为:%SystemRoot%\system32;%SystemRoot%;(2)然后按下列顺序搜索 DLL: 1、当前进程的可执行模块所在的目录。 2、当前目录。3、Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。 4、Windows 目录。GetWindowsDirectory 函数检索此目录的路径。 5、PATH 环境变量中列出的目录。