该如何解决EXE文件在没有安装MFC的机器上运行?

解决方案 »

  1.   


    可能出现的情况:楼主编译连接的是【Debug】版本的程序;改成【Release】就没有问题了。
    【Windows操作系统】都会自带MFC DLL的。
      

  2.   

    我Release也试过了,但是也会出错..参考了很多方法但没找到合适的
      

  3.   

    我还把那些DLL文件全加到EXE目录一起打包发给别人还是用不了..
    不知道这是什么原因
      

  4.   

    并没有用到其他什么组件啊,之前就是提示缺少DLL文件,把这些加进去后运行就会出错..
    很苦恼啊,客户的机器肯定没MFC的
    得想个办法打包过去他们就得能用..
      

  5.   

    Msvcrtd.dll mfc42.dll 
    Mfc42d.dll
    Mfco42d.dll
    Mscomm32.ocx
    msvcrt.dll
    那个OCX应该是不要的吧?
      

  6.   


    你的程序是不是用【MSCOMM32】控件进行了串行口的通讯?
    如果是,那就对了!方法:1、复制【mscomm32.ocx】文件到一个文件夹,如:c:\windows\system322、开始,运行,输入 regsvr32 c:\windows\system32\mscomm32.ocx ,运行3、试试看!
      

  7.   


    制作安装程序。这种工具很多,推荐使用【NSIS】。
      

  8.   

    因为MFC库的问题.属性页中  有一项 "在共享DLL 中使用MFC" 改成 选择"在静态库中使用MFC" 
      

  9.   

    在静态库中使用MFC,不过程序要大一点