Mik*_*e D 3 c++ compiler-errors
我正在尝试使用iphlpapi( GetAdapterInfo) 并且在编译代码时遇到问题。我iphlpapi.h从 SDK 7 开始,并在 Visual Studio 中为包含文件添加了适当的路径。
我收到以下错误...
c:\program files\microsoft sdks\windows\v7.0\include\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)
Run Code Online (Sandbox Code Playgroud)
我终于想出了如何让它发挥作用,所以我把它放在这里供其他可能偶然发现的人使用。
首先,我使用的是带有 2003 sdk 的 Visual c++ 6.0 版。我使用 TOOLS->OPTIONS->DIRECTORIES 添加了 sdk 作为首选。添加包含 winsock2.h 会导致大约 60 个重新定义错误。我发现有几个消息来源告诉我 winsock2 包含必须在 windows.h 包含之前。我的 windows.h 包含是由 VC++ 在预编译头文件 stdafx.h 中为我生成的,所以我将 winsock2.h 包含移到那里。我现在可以编译和运行我的程序了!
| 归档时间: |
|
| 查看次数: |
5695 次 |
| 最近记录: |