我原来用SDI编了一个软件,但是全部完成后我才发现,在没有安装VC的机器里,无法运行程序,缺少MFC42D.DLL,请问怎样才能把这个dll放到软件中去?我对这方面不是很懂,请指教。

解决方案 »

  1.   

    不是这样的。
    你用VC生成的时候, 选RELEASE版就可以不用MFC42D.DLL了,
    它会用MFC42.DLL, 而这个文件WINDOWS中肯定有。
      

  2.   

    DEBUG版才需要MFC42D.DLL, REALEASE版用的是MFC42.DLL。但MFC42.dll并不是Windows的系统Dll,如果选择静态连接,就可以避免你所遇到的问题。如下:
    菜单:工程 - Settings - Use MFC in a Static Library 即可
    如果选择动态连接,则要则程序中带上MFC42.DLL,不过常常发现仅有MFC42.Dll是不够的。
      

  3.   

    選擇靜態 連接,可以避免沒有MFC的問題.
    如果要發佈的話,最好是在你的安裝目錄中自帶mfc或是靜態連接.因爲用戶機器 和 你做 開發的機器上mfc的版本很可能不同,而不同mfc可能會引起錯誤.所以建議不要默認使用用戶機器上的mfc.
      

  4.   

    如果你用installshield那就简单了。把这dll加到share dll file group中就可以了。安装程序自动会为你做。
      

  5.   

    或者你在创建工程的时候就直接选择Use MFC in a Static Library
      

  6.   

    最简单的
    Use MFC in a Static Library