vc++编译生成的release文件夹里的exe文件移植到其他机器上无法执行:动态库我都加入了,也静态链接mfc动态库了,运行时没有任何的反应,也不报错....但在我机器上却可以正常运行!

解决方案 »

  1.   

    我记得前些日子我运行一个程序时发现需要一个什么文件(MFC42D.DLL),希望对你有帮助
      

  2.   

    这种情况有很多种原因!但是,如果少动态库的话,程序应该会提示的!你用dependency walker看看是不是少了什么动态库什么的!
    我觉得,你有没有什么配置文件、注册表读取什么的!也就是可能导致你程序自动退出(比如return FALSE)的!
    再不济,建议写log文件看看!
      

  3.   

    另外,你的release版本的文件,在你的机器上面,能正确运行么?
      

  4.   

    不好说原因,按理说静态连接MFC库的,不用MFC相关的DLL了
      

  5.   

    静态链接了,我觉得mfc的.dll文件就没必要了,在我的机器上是正常运行的,可是一到其他机器上连点反应没有!