为什么在我的程序中使用GetIpForwardTable时提示我没有定义?要用这个函数应该包含哪个库文件啊,我用#include <IPRTRMIB.h>不行,我看MSDN上面好像写的是要包含 Iphlpapi.h这个文件#include Iphlpapi.。.h后提示没有这个库文件啊?高手指教我怎么用啊,非常谢谢。

解决方案 »

  1.   

    换个sdk或者用vs2003.netvc6.0没有Iphlpapi.h
      

  2.   

    你的开发环境是vc6,vc7.1?我在vc7.1可以
    #include "stdafx.h"
    #include <Winsock2.h>
    #include <Iphlpapi.h>int main(int argc, char* argv[])
    {
    MIB_IPFORWARDTABLE ipinfo;
             ULONG len;
    BOOL s;
    ::GetIpForwardTable(&ipinfo,&len,s);
    return 0;
    }注意一下你的头文件 包含顺序Winsock2.h在前,Iphlpapi.h在后如果还不行,下载最新的paltform sdk
      

  3.   

    难道要真的要把VC6.0扔了吗?真有点舍不得,好不容易用的有点习惯了,前些天装过一次VS2005,看着不习惯就没用,后来中毒了就没了也就没再装了,在VS2005下面作windosw编程好用吗?(相对VC6来说)
      

  4.   

    我的是VC6啊,不换环境行不行啊,下个新版本的sdk试试在编译连接选项中制定include ,lib开发环境的话习惯了就好
    2003比vc6的话应该还是有点改进的,2005还有点用不惯,不过这种东西,无所谓的,习惯了就好
      

  5.   

    是在工程设置中的连结中的对象\库模板中加上了Iphlpapi.lib吗?我加了还是不行啊,还是提示Iphlpapi.h没有这个库文件啊?
      

  6.   

    不用安装vc7.1和vc8
    vc6打上最新补丁
    下载最新paltform sdk
      

  7.   

    是在工程设置中的连结中的对象\库模板中加上了Iphlpapi.lib吗?我加了还是不行啊,还是提示Iphlpapi.h没有这个库文件啊?你都没装相应sdk,当然会没有Iphlpapi.h这个头文件简单点可以从其它地方copy过来
      

  8.   

    最新的paltform sdk
    http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&displaylang=envs6.0的sp5,sp6安装了没有
    http://www.microsoft.com/downloads/details.aspx?FamilyID=E9411283-C8AD-4283-8D74-3D6EFD917644&displaylang=en
      

  9.   

    我的有SP6安装了已经。
    但是http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&displaylang=en的东西在哪下啊,是不是先要通过正版认证啊,我的XP是盗版的,通不过认证,从迅雷上下了一个但有一个文件有损坏了没安装成功。