VC7.0在XP下MFC写的WINSOCK程序,怎么拿到别的机器上运行?
是用RELEASE编译一下就可以了吗?
哪位能给个详细解释?
一个简单的WINSOCK程序应该可以拿到别的机器上运行吧。

解决方案 »

  1.   

    最好用Installshield做一个安装包,呵呵!
      

  2.   

    你可以为你的项目再添加一个setup子项目
      

  3.   

    最好使用静态库编译release版本的程序,或者复制一些mfc70.dll等需要的dll和你的exe一起拿过去
    就知道这两种方法了,还请高手指教,呵呵:)
      

  4.   

    呵呵, 自己做一个安装程序, 或者静态连接, 是Net2002还是2003啊?
      

  5.   

    给你一个和他们不一样的答案:在目标机器上安装VS.net,呵呵
      

  6.   

    你要设置为“静态MFC“库才行的,好像是在“解决方案”按Mouse的右键。单设置Release是不行的。
      

  7.   

    我装的是VS2003,难道就这么费事?还不如VC6??
    我在VC6下重新写了一遍,哎,拿哪都能用了。
      

  8.   

    呵呵因为MFC7.0.dll操作系统不是自带的。而vc6
    的mfc4.2.dll在98以上的系统中都有了!~
      

  9.   

    建议每台机器装.net框架,20M这样在那都能运行了~~·!C#,VB。NET都可以了!~
      

  10.   

    新建一个目录,把你的可执行文件拷到那里面去。然后用depend这个工具看看里面有哪些动态链接库如下的一些也要拷到这个目录。
    mfc?7?
    msvcrt?7?
    其他的一些基本上是不用拷的。
    然后把这个目录打包就可以了。当然,就这样做还不能保证你的程序能在98或者2K下执行,
    你在工程头文件中的
    #define WIN_VER和
    #define WIN_NT还要设置一下,缺省好像设成了5了,那是XP的版本号。这样是以防万一,其实一般来说没这个必要。
    winsock假如用了CSOCKET的话,可能也是要拷DLL文件才行的。假如直接用的是socket api的话,就不用这么麻烦了。
      

  11.   

    只是因为我现在没有装VC.NET 2003,你看看那本《VC.NET宝典》应有讲的。