我创建了一个a.dll的动态链接库,我又创建了一个测试a.dll的程序test,  其他都设置后之后,运行test,一切正常,
    其中我分别将a.dll放到了test,test\dubug,C:\WINDOWS\system32,C:\WINDOWS\system和其他的环境变量里,运行都是正确的,    我又在d盘创建了一个文件夹,命名为mydll,然后将a.dll复制到mydll,    最后去修改环境变量,在系统变量的path里,加入;d;\mydll,可是问题就处在这,我重新运行test,却找不到a.dll,环境变量
    我该怎么去正确的设置啊,请高手指点了

解决方案 »

  1.   

    如果你在cmd中运行你的测试程序,他的环境变量在你修改了系统环境变量中不会更新。你需要重新创建一个新的cmd进程来执行。
    如果你说的是真的,唯一的可能就是path并没有正确被程序读进去。
      

  2.   

     注意d;\mydll,中间是分号,后面没逗号才对
      

  3.   


        我输入环境变量时没有逗号,跟你说的一样,  另外我想把a.dll和a.lib直接编译时就输入到D:mydll,怎么设置啊
      

  4.   

    d;\mydll应该是冒号
      

  5.   

    我的意思是分号是不对的
    在工程设置里找alt + f7,有输出文件位置的设置的,慢慢找
      

  6.   

    打开工程的设置,看Output中,可以设置你的输出目录..把dll输出到D:\mydll
      

  7.   

    path中加入:
    加入;d:\mydll为以防万一,建议加在 系统的path中
      

  8.   

    在程序test中用GetEnvironmentVariable函数获取环境变量path的值看对不对