#include<winsock2.h>
#include<Iphlpapi.h>#pragma comment(lib, "WS2_32")
#pragma comment(lib, "Iphlpapi")
void main(){
}
编译出现错误:
\microsoft visual studio\vc98\include\iphlpapi.h(458) : error C2061: syntax error : identifier 'PIP_ADAPTER_ADDRESSES'
执行 cl.exe 时出错.环境:VC6.0,XP
#include<Iphlpapi.h>#pragma comment(lib, "WS2_32")
#pragma comment(lib, "Iphlpapi")
void main(){
}
编译出现错误:
\microsoft visual studio\vc98\include\iphlpapi.h(458) : error C2061: syntax error : identifier 'PIP_ADAPTER_ADDRESSES'
执行 cl.exe 时出错.环境:VC6.0,XP
typedef struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO* Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
我改成这样:#include <winsock2.h>
#include<iptypes.h>
#include <Iphlpapi.h> #pragma comment(lib, "WS2_32")
#pragma comment(lib, "Iphlpapi")
void main(){
} 但是还是那个错误.
typedef struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO* Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
如果用sdk for xp 版本,在vc include路径设置中把该sdk的include放置在所有vc默认的头文件之前,就没有错误了楼主可以下载一个新的sdk版本,试试
#define _WINSOCK2API_