套接字 异常 未定义的标识符
套接字 错误 未定义的标识符
我打算在程序中使用套接字进行网络通讯。程序结构是单文档框架不带文档支持的结构。采用以下步骤:
1、在stdafx.h中添加:
#include <Winsock2.h>
#pragma comment(lib,"Ws2_32.lib")
#include <afxsock.h>
2、在应用程序C****App::InitInstance()中添加:
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2,2),&wsaData)) //调用Windows Sockets DLL
{
WSACleanup();
return FALSE;
}
3、在应用程序C****App::ExitInstance()中添加:
WSACleanup();
4、问题出现:无论在何处定义SOCKET,都无法识别这个关键字
注:本程序加载了其他的静态链接库
谁碰到过这种问题,请给个思路。
------解决方案--------------------
WSADATA 都认识SOCKET也应该认识了,不会拼错了吧-_-
make clean、清除vc生成的文件,重新编译看看
检查一下头文件include的逻辑
我打算在程序中使用套接字进行网络通讯。程序结构是单文档框架不带文档支持的结构。采用以下步骤:
1、在stdafx.h中添加:
#include <Winsock2.h>
#pragma comment(lib,"Ws2_32.lib")
#include <afxsock.h>
2、在应用程序C****App::InitInstance()中添加:
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2,2),&wsaData)) //调用Windows Sockets DLL
{
WSACleanup();
return FALSE;
}
3、在应用程序C****App::ExitInstance()中添加:
WSACleanup();
4、问题出现:无论在何处定义SOCKET,都无法识别这个关键字
注:本程序加载了其他的静态链接库
谁碰到过这种问题,请给个思路。
------解决方案--------------------
WSADATA 都认识SOCKET也应该认识了,不会拼错了吧-_-
make clean、清除vc生成的文件,重新编译看看
检查一下头文件include的逻辑