如果以前开发的程序现在要加入SOCKET(以前在MFC AppWizard时没有选择WOSA SUPPORT),我该怎么做?

解决方案 »

  1.   

    没有选一样的用!
    自己添加 #include <afxsock.h>
    然后在初始化
    if (!AfxSocketInit())
    {
        return FALSE;
    }
      

  2.   

    不选的话也可以,只是你在使用时需要自己包含相应的头文件和链接相应的lib.
      

  3.   


    当然不需要了:
    如果你用socket这样就可以了#include"winsock.h"
    #pragma comment(lib,"wsock32")初始化:
    WSADATA wsaData;
    WORD version=MAKEWORD(2,0);
    int ret=WSAStartup(version,&wsaData);
    if(ret!=0)
    MessageBox("初始化SOCK 出错!");
      

  4.   

    没有选的话,自己添加代码#include"winsock2.h"
    #pragma comment(lib,"ws2_32.lib")WSAStartup初始化socket
      

  5.   

    要用的时候可以加上,加上相应的lib
      

  6.   

    为什么程序里的ONRECEIVE(..)不起作用
      

  7.   

    可以自己添加代码从而就可以使用了,主要是要添加库和头文件
    #include"winsock2.h"
    #pragma comment(lib,"wsock32")不起作用可能是因为没有正常的建立协议关系吧
      

  8.   

    我使用AFXSOCKETINIT()能够通过,可就是ONRECEIVE()进不去
      

  9.   

    此选项不是必须的,
    只是你在使用时加入相应的头文件和lib文件即可.
      

  10.   

    其实选中那个和没选中的区别就在于选中了后,在stdafx.h中它#include <afxsock.h>以及在
    CYourApp::InintInstance()里加了 afxinitstance()而已