使用iphlpapi.h的问题

gxhzippo 2010-12-25 01:05:40
我在程序重添加了这个
#include "iphlpapi.h"
#pragma comment (lib, "Iphlpapi.lib")
我没有全部下载最新的sdk,只是Iphlpapi.h, IPRTRMIB.H, IPTYPES.H, IPEXPORT.H, IPHLPAPI.LIB都下载了最新的版本,并且放在了vc默认的includ目录下,IPHLPAPI.LIB放在了vc对应的lib目录下,编译工程出现如下错误,请教高手,谢谢
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(183) : error C2065: 'PMIB_ICMP_EX' : undeclared identifier
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(183) : error C2146: syntax error : missing ')' before identifier 'pStats'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(183) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(185) : error C2059: syntax error : ')'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(376) : error C2065: 'IP_INTERFACE_NAME_INFO' : undeclared identifier
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(376) : error C2065: 'ppTable' : undeclared identifier
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(376) : error C2100: illegal indirection
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : error C2275: 'PDWORD' : illegal use of this type as an expression
c:\program files\microsoft visual studio\vc98\include\windef.h(156) : see declaration of 'PDWORD'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : error C2146: syntax error : missing ')' before identifier 'pdwCount'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : error C2078: too many initializers
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : error C2275: 'PDWORD' : illegal use of this type as an expression
c:\program files\microsoft visual studio\vc98\include\windef.h(156) : see declaration of 'PDWORD'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(381) : error C2059: syntax error : ')'
c:\program files\microsoft visual studio\vc98\include\ws2tcpip.h(56) : error C2011: 'in6_addr' : 'struct' type redefinition
D:\工作\FacTool\FacTool.cpp(164) : error C2137: empty character constant
FacToolDlg.cpp
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(183) : error C2065: 'PMIB_ICMP_EX' : undeclared identifier
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(183) : error C2146: syntax error : missing ')' before identifier 'pStats'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(183) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(185) : error C2059: syntax error : ')'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(376) : error C2065: 'IP_INTERFACE_NAME_INFO' : undeclared identifier
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(376) : error C2065: 'ppTable' : undeclared identifier
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(376) : error C2100: illegal indirection
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : error C2275: 'PDWORD' : illegal use of this type as an expression
c:\program files\microsoft visual studio\vc98\include\windef.h(156) : see declaration of 'PDWORD'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : error C2146: syntax error : missing ')' before identifier 'pdwCount'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : error C2078: too many initializers
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(377) : error C2275: 'PDWORD' : illegal use of this type as an expression
c:\program files\microsoft visual studio\vc98\include\windef.h(156) : see declaration of 'PDWORD'
c:\program files\microsoft visual studio\vc98\include\iphlpapi.h(381) : error C2059: syntax error : ')'
c:\program files\microsoft visual studio\vc98\include\ws2tcpip.h(56) : error C2011: 'in6_addr' : 'struct' type redefinition
...全文
826 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zghyxc 2012-06-16
  • 打赏
  • 举报
回复
我也纠结了。,。这个问题
xiaochangcong123 2012-05-14
  • 打赏
  • 举报
回复
"只是为了看看2 3 楼的回复"
gxhzippo 2010-12-25
  • 打赏
  • 举报
回复
我最终还是把整个sdk下载下来了,问题解决了,添加sdk路径到vc设置中
添加方法:options-》Directory-》Include files,还有options-》Directory-》Library files
记得把新添加的两个路径放在第一个位置

我下载的sdk是xpsp2的,下载地址及安装方法看这个文章
http://blog.csdn.net/cyldone/archive/2010/09/03/5862201.aspx
向立天 2010-12-25
  • 打赏
  • 举报
回复
你还是全下下来再试试吧
zgl7903 2010-12-25
  • 打赏
  • 举报
回复
http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/8781dee5-9510-443e-a82d-44de13137dae/

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧