我正试图用winsock构建一个基本的应用程序,但我遇到了一个问题。我有搜索通过谷歌扩展,并查看了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...";
}
}任何帮助都将不胜感激。
发布于 2017-04-28 06:35:36
struct addrInfo与struct addrinfo的类型不同。您的程序使用第一个,标头定义第二个。
https://stackoverflow.com/questions/43673414
复制相似问题