用vc/mfc写的程序,编译连接没问题,运行出错,
弹出一对话框说这台计算机不能使用该软件,请测试计算机环境
程序里用到了一个lib形式的动态导入库,和两个*.dll文件,
这两个*.dll的存放位置影响了运行吗?没必要非得和exe文件在同一个目录吧

解决方案 »

  1.   

    放在同一目录会更方便些的.当然也可以放在system文件夹.
      

  2.   

    http://community.csdn.net/Expert/topic/3082/3082658.xml?temp=.5011865
      

  3.   

    只要你在加载DLL的时候路径正确就可以
    至于放在什么地方都无所谓!
      

  4.   

    "编译连接没问题"
    仅仅说明找到了lib,此时还没有用到dll。“这两个*.dll的存放位置影响了运行吗?”
    当然影响,你不放到特定的位置,你的exe怎么找的到它啊。dll名称就是动态链接库,就是运行的时候动态加载。
      

  5.   

    你的程序在开始运行的时候加载了DLL中的接口的吧,
    然后这个函数运行了一了测试,可能通不过就不能运行了。
      

  6.   

    1, 把DLL复制到执行文件的同一目录,好处是执行快,便于移植,但如果DLL大的话,浪费资源;
    2,用静态DLL产生的EXE较大,也浪费资源;
    3,建议把DLL放在系统能识别的目录中即行。
      

  7.   

    楼上的意思是放在系统识别的目录中的dll在内存中只有一份,
    而放在本目录中的话,随程序运行的个数会有同样多的份数吗?