如何获取一个网卡配多个IP的信息,以及一台主机配多个网卡的信息?谢谢!我想知道一台机器上有几个网卡以及每个网卡配了几个IP,而且要得到每个网卡的mac地址,和每个ip地址。请高手帮助,谢谢!

解决方案 »

  1.   

    http://www.copathway.com/vchelp/file2002_2/ViewAdapterInfo.zip
      

  2.   

    ULONG nLen =0;
    GetAdaptersInfo(NULL,&nLen);
    if(nLen){
    pAdapterInfo = reinterpret_cast<PIP_ADAPTER_INFO>(new BYTE[nLen]);
    GetAdaptersInfo(pAdapterInfo,&nLen);
    PIP_ADAPTER_INFO pAdapter=pAdapterInfo;
    while(pAdapter)
    {
    PIP_ADDR_STRING next = &pAdapter->IpAddressList;
    while(next!=NULL)
    {
    ...
    }
    }
    }
      

  3.   

    用GetAdaptersInfo()应该能实现楼主的要求
      

  4.   

    请教:
    上面代码中的GetAdaptersInfo函数不是VC自带的吧?
    我在dsp文件中发现连结了iphlpapi.lib文件,并且在主程序的cpp文件中包含了iphlpapi.h文件,但是我在vs的include目录中都没有找到iphlpapi.h文件啊!
    这是第三方的吗?