我以前在创建工程时没有要求socket的支持,现在要把它改成联机版,所以就要socket的支持,怎么改?

解决方案 »

  1.   

    在“StdAfx.h”中加入"#include <Afxsock.h>",这样就可以编译通过了,但还应该在你的“App”类的“InitInstance()”函数的开头加上如下语句:
    if(!AfxSocketInit())
    {
        AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
        return FALSE;
    }
      

  2.   

    在头文件中包含Winsock2.h.
    link时加入Ws2_32.lib就可以了。
      

  3.   

    yichunhui(塘坊) 说的很对!我以前试过!
      

  4.   

    #ifndef _AFX_NO_AFXCMN_SUPPORT
    #include <afxcmn.h> // MFC support for Windows Common Controls
    #endif // _AFX_NO_AFXCMN_SUPPORT#include <afxsock.h> // MFC socket extensions
      

  5.   

    的做法最好,MFC的CSocket是封装了的Winsock向下兼容winsock
      

  6.   

    在“StdAfx.h”中加入"#include <Afxsock.h>",在你的“App”类的“InitInstance()”函数里加上如下语句:if(!AfxSocketInit())
    {
        AfxMessageBox("Socket初始化出错");
        return FALSE;
    }
      

  7.   

    “StdAfx.h”中加入"#include <Afxsock.h>",同时在“App”类的“InitInstance()”函数里加上如下语句:if(!AfxSocketInit(NULL))
    {
        AfxMessageBox("Socket Error");
        return (false);
    }