一个MFC的防火墙程序,编译后出现'PMIB_ICMP_EX' : undeclared identifier的相关错误

naagesha 2011-11-01 09:10:07
FireWallIDEDlg.cpp
c:\documents and settings\administrator\桌面\firewallide\iphlpapi.h(201) : error C2065: 'PMIB_ICMP_EX' : undeclared identifier
c:\documents and settings\administrator\桌面\firewallide\iphlpapi.h(201) : error C2146: syntax error : missing ')' before identifier 'pStats'
c:\documents and settings\administrator\桌面\firewallide\iphlpapi.h(201) : warning C4229: anachronism used : modifiers on data are ignored
c:\documents and settings\administrator\桌面\firewallide\iphlpapi.h(203) : error C2059: syntax error : ')'

我装了Microsoft Platform SDK for Windows Server 2003 R2这个版的SDK,电脑系统是xp sp3,应该能支持的吧。我还把sdk的include目录一道最前面,编译后又出现问题:
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(299) : error C2146: syntax error : missing ';' before identifier 'dwResult'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(299) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(299) : error C2501: 'dwResult' : missing storage-class or type specifiers
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(314) : error C2146: syntax error : missing ';' before identifier 'Socket'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(314) : error C2501: 'DWORD_PTR' : missing storage-class or type specifiers
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(314) : error C2501: 'Socket' : missing storage-class or type specifiers
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(880) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(891) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(914) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(922) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(941) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(947) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(969) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(984) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(1286) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(1449) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(1456) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(1471) : error C2061: syntax error : identifier 'DWORD_PTR'
c:\program files\microsoft platform sdk for windows server 2003 r2\include\wininet.h(1480) : error C2061: syntax error : identifier 'DWORD_PTR'
等等
不知道怎么解决这个问题啊。这是我的毕业设计相关内容呢。
请各位高手帮忙。。
请联系:1049171788@qq.com
万分感谢!!
...全文
372 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxue53shiluo 2012-05-13
  • 打赏
  • 举报
回复
--------------------Configuration: ip - Win32 Debug--------------------
Compiling...
ip.cpp
c:\program files\windows ce tools\wce420\pocket pc 2003\include\emulator\iphlpapi.h(201) : error C2065: 'PMIB_ICMP_EX' : undeclared identifier
c:\program files\windows ce tools\wce420\pocket pc 2003\include\emulator\iphlpapi.h(201) : error C2146: syntax error : missing ')' before identifier 'pStats'
c:\program files\windows ce tools\wce420\pocket pc 2003\include\emulator\iphlpapi.h(201) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\windows ce tools\wce420\pocket pc 2003\include\emulator\iphlpapi.h(203) : error C2059: syntax error : ')'
E:\毕业设计程序\ip\ip.cpp(14) : error C2065: 'malloc' : undeclared identifier
E:\毕业设计程序\ip\ip.cpp(18) : error C2065: 'free' : undeclared identifier
Error executing cl.exe.

ip.obj - 5 error(s), 1 warning(s)


求大神
xiaoxue53shiluo 2012-05-13
  • 打赏
  • 举报
回复
解决没?
做鸡真好吃 2011-11-01
  • 打赏
  • 举报
回复
看着像是头文件顺序的问题。
ouyh12345 2011-11-01
  • 打赏
  • 举报
回复
查找MIB_ICMP_EX是在哪声明的,并包含这个头文件

18,357

社区成员

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

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