我的机子上编译并运行正常的程序,然后从debug文件夹中取出的.exe文件在我的机子上能运行,但在别的机子上却不行,提示是缺少.dll文件,怎麽回事,怎麽解决,急!!!!关系到毕业设计,望指教!

解决方案 »

  1.   

    debug是调试用的,里边加了一些其他东西.你试试编成正式的.exe文件.
      

  2.   

    调试的需要MFC42D.Dll之类调试用的MFC库
    设置为Release可以解决
    如果还是不行,说明机器上没有相应的MFC库
    所以设置为静态连接MFC库(staticly linked)
      

  3.   

    可以用安装程序制作软件做一个安装文件,将exe文件和程序运行所需文件打包,
    或者就和ATField(field)说的一样用静态连接MFC库(staticly linked)。
      

  4.   

    在工程设置对话框中,找到选项并且设置:Use MFC in static library
      

  5.   

    从debug文件夹取出的exe文件只能在安装了VC的机器上运行。
      

  6.   

    同意ATField(field)的说法:先设置为Release,不行的话再设DLL库为静态链接。
    步骤:
    1.设置为Relase:  Build菜单--->Set Active Configuration--->选XXXX Win32 Release----->按OK
    2.设置链接库:  Project菜单--->Settings--->在General标签中的Microsoft Foundation Classes中选Use MFC in a static Library
      

  7.   

    将MFCO42D.DLL,MSVCRTD.DLL,MFC42D.DLL复制到DEBUG就行了
      

  8.   

    你把提示的那几个dll拷到系统(path)目录下就ok 了
      

  9.   

    提示有哪个dll缺少,就从你的机子上的windows/system32或system下找到该文件复制过去即可