那位给说说一个应用程序(或者project)寻找dll目录的次序是什么?比如当前目录--》path--》, ?????

解决方案 »

  1.   

    Windows在查找动态链接库文件时,会先在应用程序当前目录搜索,如果没有找到然后才会搜索Windows所在目录,如果还是没有会搜索system32和system目录
      

  2.   

    顺序如下:
    1)应用程序当前目录搜索,
    2)环境变量对应的目录和路径
    3)system32和system目录
      

  3.   

    alphapiao(叶飘飞) :: 请问系统变量中path路径搜索吗,上次在path中加入dll路径,但是就是报没有找到!
      

  4.   

    应用程序使用LoadLibrary显式链接,那么在这个函数的参数中可以指定DLL文件的完整路径。如果不指定路径,或是进行隐式链接,Windows将遵循下面的搜索顺序来定位DLL: 
    1. 包含EXE文件的目录, 
    2. 进程的当前工作目录, 
    3. Windows系统目录, 
    4. Windows目录, 
    5. 列在Path环境变量中的一系列目录。 
      

  5.   

    smartlife(tiro is my aim):会搜索Path路径的,你在调试程序时,故意删掉一个DLL文件,弹出的对话框里面有Path路径
      

  6.   

    上次调试一个dll  薄荷知道(哈哈), 我在path里加入了c:\dll\debug(编译产生dll的目录)  我得test Project在c:\testdll目录, 那么为什么重新编译dll后 按理说不用考到testdll这个目录了!  但是 为什么报没有找到dll呢!
      

  7.   

    你在哪里加的Path?一般由这些,在我的电脑的属性的高级的用户变量和系统变量中添加
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINNE:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;E:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;E:\Program Files\Microsoft Visual Studio\Common\Tools;E:\Program Files\Microsoft Visual Studio\VC98\bin这些都能找得到
      

  8.   

    PATH=C:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\bin;C:\PROGRA~1\RATIONAL\R
    TCROOT\bin\x11;C:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\mksnt;C:\WINNT\s
    \WINNT;C:\WINNT\System32\Wbem;C:\PROGRA~1\ULTRAE~1;C:\Program Files\Ra
    mon;C:\Program Files\Rational\ClearQuest;C:\Program Files\Rational\Ros
    ;C:\Program Files\Rational\Rational Test  D:\NewWork\CXmlManage\Debug这个就是我在cmd中键入path的到的结果 。最后一个目录就是我得dll目录(我是在我的电脑的属性的高级 --》系统变量的path中加入的), 我的测试程序应该可以到这个目录里找到那个dll呀。  不用考来考去 。 我是这个意思 !