请问用MFC写的程序如何才能在没有装VC的机子上执行

解决方案 »

  1.   

    你当然得将需要的Dll文件一起打包了,如果不知道需要哪些Dll文件的话,最老牛式的办法就是进入调试状态,在Output里就会列出使用了哪些Dll文件了.
      

  2.   

    VC自带的Install shield就可以,三言两语说不了,有这样的书
      

  3.   

    看你使用了那些东西。
    如果仅仅是 mfc, 你只需要静态连接到 mfc 库就可以了
    如果还使用有数据库、第三方控件这样的东西,那就麻烦很多
    ================================================================
    Country roads, take me home to the place I belong, West
    0AVirginia, Mountain Mama. Take me home, country roads.
    ================================================================
      

  4.   

    最古老的方法:
      你将你的exe文件拷贝到没有装VC的机器上,再执行它,看看它缺什么DLL,你就
    一个一个的拷贝吧!!
      呵呵!
      

  5.   

    把DLL静态链接进入.EXE文件,我没试过,找不到没装VC的机器,
    不过估计可以了
      

  6.   

    最古老的方法:
      就就你的exe文件拷贝到没有装VC的机器上,执行它,看看它缺少什么就拷贝什么过去罗!!
      呵呵!!
      

  7.   

    如果你的程序没有用其它的DLL,而且是Release版本就只需要
    mfc42.dll   MFC库支持
    msvcrt.dll    Virsual C++ 运行时库支持你也可以静态联编MFC库。
      

  8.   

    可以用showdll软件。
    他能找出运行应用程序所需的文件。
      

  9.   

    菜单“Project"->"Settings"->"General"->"Microsoft Foundation Classes"->"Use MFC in a static library",然后就是编译成EXE啦