改造MFC程序,使原来不支持winsocket的工程支持winsocket

在stdafx.h中加入 #include <afxsock.h>

如果以下代码报错:

if (!AfxSocketInit())
{
    AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
    return FALSE;
}

error C2065: 'IDP_SOCKETS_INIT_FAILED' : undeclared identifier

在资源文件中:

添加

#define IDP_SOCKETS_INIT_FAILED 103

你可以建立一个空的MFC工程,包含Windows Sockets,然后用比较软件,比如beyond compare进行比较,发现在Resource.h多了这个

其他的地方,就都一样了,记得:

在你程序开始的地方调用  WSAData wsaData; WSAStartup(WINSOCK_VERSION,&wsaData) 
在你的程序结束的地方调用WSACleanup();

参考:http://www.debugease.com/vc/2226924.html

原文地址:https://www.cnblogs.com/hpcpp/p/6370316.html