gpt4 book ai didi

c++ - VS2017 C++ : why is PIP_ADAPTER_ADDRESSES undefined?

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:52 24 4
gpt4 key购买 nike

我正在处理一个使用 PIP_ADAPTER_ADDRESSES 的文件类型。编写这段代码的人使用的是 VS2013(我目前的工作是将代码库升级到 VS2017)。 #includes 看起来像这样:

#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> .这是怎么回事?

编辑:乍一看,该错误消息似乎并不表示它未定义,而是表示此标识符存在循环依赖性。我正在继续调查。

最佳答案

事实证明,在我的案例中,还有另一个包含 <iphlpapi.h> 的文件但不是 <winsock2.h> ,这导致了我正在处理的文件中的错误。由于某种原因,此文件首先在 VS2017 中编译,但在 VS2013 中未编译。我想一定要检查所有包含的内容。

关于c++ - VS2017 C++ : why is PIP_ADAPTER_ADDRESSES undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46718536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com