关于获取网卡信息的一点消息

来源:互联网 发布:数控 对零件的编程 编辑:程序博客网 时间:2024/06/10 20:37

建议使用高版本的VS软件进行编译,VC6.0缺乏相应SDK,不过VS2013确实耗内存,不好意思说自己自己的电脑配置问题,T^T:

#include <windows.h>
#include <Iphlpapi.h>
#include <stdio.h>
#pragma comment(lib,"Iphlpapi.lib")

int main()
{ PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD    dlRetVal = 0;

pAdapterInfo = ( IP_ADAPTER_INFO *)malloc( sizeof(IP_ADAPTER_INFO) );
ULONG ulOutbufLen = sizeof(IP_ADAPTER_INFO);

if ( ERROR_BUFFER_OVERFLOW == GetAdaptersInfo( pAdapterInfo, &ulOutbufLen) )
{
free(pAdapterInfo);
pAdapterInfo = (IP_ADAPTER_INFO *) malloc (ulOutbufLen);
}

dlRetVal = GetAdaptersInfo( pAdapterInfo, &ulOutbufLen );
if ( NO_ERROR == dlRetVal )
{
pAdapter = pAdapterInfo;

while ( pAdapter )
{
   printf("\tAdapter Name: \t%s\n", pAdapter->AdapterName);
   printf("\tAdapter Desc: \t%s\n", pAdapter->Description);
   printf("\tIP Address: \t%s\n", pAdapter->IpAddressList.IpAddress.String);
   printf("\tIP Mask: \t%s\n", pAdapter->IpAddressList.IpMask.String);

   pAdapter = pAdapter->Next;
}

}

getchar();

return 0;
}

运行结果如下所示,


开发环境的问题解决后,后面就可以欢快的进行下一步的开发了。


0 0