请问我编一程序,本机运行正常,而在其他电脑上测试,为什么老提示说缺“MFC42D.DLL”。请问是哪里出了问题?

解决方案 »

  1.   

    其它机器没装vc
    你按alt + f7在General一页里下面的Microsoft Foundation Classes选Use MFC in a static Library
    然后确定,重新编译。
      

  2.   

    当然你也可以在自己的机器上,system目录下找缺的这些库比如MFC42D.DLL,然后和你的程序放在一起,一起发布。
      

  3.   

    MFC42D.DLL为VC的运行库,而且是DEBUG版本的运行库。
      

  4.   

    在没有安装vc的机器上,就缺少MFC42D的dll,这个是debug的dll
    最好把工程编译成release版本,当然也要带上它对应的dll版本 MFC42.dll
      

  5.   

    编译成static静态连接就可以不用带上库文件了,不过这样会使编译的exe文件变大
      

  6.   

    用release模式编译,或者把MFC42D.DLL和他放到一起.
      

  7.   

    BUILD->SET ACTIVE CONFIGURATION->RELEASE 这样编译就不用那个DLL了!!