我在学着作程序,为什么在VC环境下编译的EXE程序在没有VC6的环境中运行却提示找不到MFC42.DLL诸如此类的提示,我应该如何在VC6中设置才可以让自遍程序能够独立运行??菜鸟问题,100分相送。

解决方案 »

  1.   

    有两个方法可以解决你的问题。
    第一、你可以用静态连接库,具体做法是:在vc中project->setting->General中选中use MFC in a Static Library;这样做之后,你生成的exe文件会很大,不会再需要任何dll文件。
    第二、这是好一点的做法。你可在把所有需要的.dll文件和你生成的exe文件放在一起。这样做比较好。(不仅仅是可执行文件小的问题,其中还用很多好处,这里不详细说了。)
    另外,最好是用打包工具对你的程序打包,现在专业的打包工具作的都很好,根本不要你去考虑用了哪些dll文件,你试了之后就会知道。
      

  2.   

    project->setting->general->microsoft foundation class == use mfc in a static library
      

  3.   

    可能你使用的是DEBUG方法编译的程序,首先应改成RELEASE方式。
    Build->Set Active Configue,在弹出的对话框中选中Win32 Release。再使用maoxianwang大虾的方法进行设置,“包好”。