但是我在执行时,提示说少了一个MFC42D.DLL,不知道为什么

解决方案 »

  1.   

    把这个文件copy 过去,因为你的exe需要这个dll
      

  2.   

    就是不是DEBUG版本的,只要你用了动态连接MFC库,也会需要那个文件的
      

  3.   

    如果你是动态连接,那么Debug版是用的就是MFC42D.DLL,Release版用的是MFC42.DLL,如果你是静态连接的话,那就不用这两个DLL了
      

  4.   

    to: Flysnow(飞雪)
    当然可以,就是大了一点儿  同意
      

  5.   

    Earthdog(Earthdog) :MFC42.DLL好像在windows目录下的system目录中有的,是不是就不需要了呀!
      

  6.   

    那我可以用动态连接Release版了,是吗?
      

  7.   

    To:leech42(风尘浪子)
    如果你运行程序的机子上有这个文件,当然就不用再考一个过去了
      

  8.   


    只要用发行版(Release) 把这两个MFC42D.DLL与MSVCRTD.DLL文件
    和你的.exe复制到目标机器上即可。
      

  9.   

    你将 Project Setting -> General -> Microsoft Foudation Classes设置为
    Use MFC in a static Library就不用其他动态连接库了(RELEASE版也一样)
      

  10.   

    当然可以了,就是比较的大啊!MFC DLL 版要求有 MFC42D.DLL   这可是一般的机器都没有的文件啊Use MFC in a static Library 时就可以不用 MFC42D.DLL 这个文件,但这样一个最简单的程序都有 1M 多啊,没人会要的你要发布程序,最好还是 Release版的了
      

  11.   

    用release版本的吧,MFC42.DLL在所有Microsoft的操作系统里都有
      

  12.   

    因为debug版的exe文件中有调试信息,所以大了许多,也因此需要*.dll文件,为什么不换成release般的呢
      

  13.   

    没装VC的windows没有mfc42d.dll的,不能运行debug版本的.用release版本吧~~~~~
      

  14.   

    如果你用的是动态连接的话,不行。
    反之,可以。
    如果,你可以在另一台机器上装vc的话,ok  

    再不然,做安装包