套接字 异常 未定义的标识符

套接字 错误 未定义的标识符
我打算在程序中使用套接字进行网络通讯。程序结构是单文档框架不带文档支持的结构。采用以下步骤:
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的逻辑