'提示'使用未定义的结构 - winSock

时间:2017-04-28 06:28:07

标签: c++ c winsock winsock2

我正在尝试使用winsock构建一个基本应用程序,但我遇到了一个问题。我搜索了google extensivliy并查看了MSDN网站,但我似乎仍无法解决此问题。

错误:错误C2079'提示'使用未定义的结构'addrInfo'

#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#pragma once
#include <iostream> 
#include <windows.h>
#include <ws2tcpip.h>
#include <iphlpapi.h>   
#include "string.h"
#pragma comment(lib, "Ws2_32.lib")
#pragma comment (lib, "Mswsock.lib") 
#pragma comment (lib, "AdvApi32.lib")


 int main()
 {
  int _iResult;
  struct addrInfo *result = NULL, *ptr = NULL, hints;
  _iResult = WSAStartup(MAKEWORD(2,2), &_wsaData);

  if(_iResult == 0)
  {
     ZeroMemory(&hints, sizeof(hints));
     hints.ai_family = AF_UNSPEC;
     hints.ai_socktype = SOCK_STREAM;
     hints.ai_protocol = IPPROTO_TCP;
     return "Window Socket DLL loaded...";
  }
  else
  {
     return "Failed to Window Socket DLL loaded...";
  }

 }

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

struct addrInfostruct addrinfo的类型不同。你的程序使用第一个,头文件定义第二个。