开发环境:VS2008  MFC 
编译、调试(RELEASE)成功。
但是把exe文件单独放在另外的文件夹中,mfcm90.dll,mfcm90u.dll,Microsoft.VC90.MFC.manifest,msvcm90.dll,Microsoft.VC90.CRT.manifest,mfc90u.dll,MSVCRT.dll,msvcr90.dll,msvcp90.dll,mfc90.dll,MyAim.exe.intermediate.manifest也都放在一起,双击exe文件,程序运行不久就弹出RUNTIME ERROR的错误。
个人认为是RUNTIME LIBRARY文件没放置到合适的位置,求达人指教。
多谢!

解决方案 »

  1.   

    你选择在静态库中使用MFC 再Release试试
      

  2.   

    最后出error只能说明程序做的有问题
    在IDE里运行不会出问题么?
      

  3.   

    打开你要生成的项目    选择 项目--XX属性--配置属性--常规--MFC的使用--在静态库中使用 MFC
      

  4.   

    在静态库中使用 MFC,还是不行。
    在IDE里运行不会出问题。
      

  5.   

    使用MFC static link library,Release编译
      

  6.   

    在静态库中使用 MFC,
    使用MFC static link library,Release编译,
    是一样的
      

  7.   

    在静态库中使用 MFC,
    使用MFC static link library,Release编译,
    今天早上运行单独exe文件后没有弹出RUNTIME ERROR。
      

  8.   

    还是不行。
    EXE文件放在项目所在的文件夹中是可以运行的,但在别的文件夹中又有RUNTIME ERROR的错误。
    个人觉得还是运行时库文件寻址的问题。
      

  9.   

    运行时库文件一般不会有寻址问题,它会默认先在当前目录查找,肯定是你程序里有写绝对路径的地方,改成相对路径。如果你拷贝了MFC的DLL,就不需要static link,dynamic link的话体积会小很多的。