【发布时间】:2017-10-12 20:41:11
【问题描述】:
我正在处理一个使用 PIP_ADAPTER_ADDRESSES 类型的文件。编写此代码的人使用的是 VS2013(我目前的工作是将代码库升级到 VS2017)。 #include 看起来像这样:
#include <winsock2.h> // Include for security.h
#include <security.h> // Include for EXTENDED_NAME_FORMAT
#include <iphlpapi.h> // Include for PIP_ADAPTER_ADDRESSES
我在尝试编译时得到error C2061: syntax error: identifier 'PIP_ADAPTER_ADDRESSES'。这似乎是 VS2017 中的问题,但不是 VS2013。
PIP_ADAPTER_ADDRESSES 似乎是在<IPTypes.h> 中定义的,它包含在<iphlpapi.h> 中,但它位于#ifdef _WINSOCK2API_ 块内。但是,这应该被定义,因为我包含了<winsock2.h>。这是怎么回事?
编辑: 乍一看,该错误消息似乎并不表示它未定义,而是表示此标识符存在循环依赖关系。我正在继续调查。
【问题讨论】:
标签: c++ visual-studio winsock2