我正在尝试使用iphlpapi
(GetAdapterInfo
),并且无法编译代码。我有SDK 7中的iphlpapi.h
,并在Visual Studio中为include文件添加了相应的路径。iphlpapi/ifdef.h
我得到以下错误...
C:\ Program Files文件\微软的SDK \ WINDOWS \ V7.0 \包括\ ifdef.h(154):错误C2146:语法错误:缺少“ ;”在标识符'NET_IFTYPE'之前
ifdef中出现这种情况的行如下所示。
typedef NET_LUID IF_LUID, *PIF_LUID;
typedef ULONG NET_IFINDEX, *PNET_IFINDEX; // Interface Index (ifIndex)
typedef UINT16 NET_IFTYPE, *PNET_IFTYPE; // Interface Type (IANA ifType)
你是否#包括之前? –
2009-11-18 15:44:19
我也这么认为,内森,但我发现的页面没有关于'windows.h',只有'winsock2.h' – GManNickG 2009-11-18 15:44:56
错误是关于UINT16没有被定义。它在BaseTsd.h中设置,它包含在Winsock2.h中的Windows.h中(间接)。 – 2009-11-18 15:50:53