#include<Iphlpapi.h>
#pragma comment(lib, "Iphlpapi.lib")
void GetAdpaterAddress()
{
PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD dwRetVal = 0;
int i = 0;
pAdapterInfo = (IP_ADAPTER_INFO *)malloc( sizeof(IP_ADAPTER_INFO) );
ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);
if (GetAdaptersInfo( pAdapterInfo, &ulOutBufLen) == ERROR_BUFFER_OVERFLOW)
{
free(pAdapterInfo);
pAdapterInfo = (IP_ADAPTER_INFO *) malloc (ulOutBufLen);
}
if ((dwRetVal = GetAdaptersInfo( pAdapterInfo, &ulOutBufLen)) == NO_ERROR)
{
pAdapter = pAdapterInfo;
while (pAdapter)
{
for(i=0;i<6;i++)
{
if(pAdapter->Address[i] < 0x10)
{
printf("0%x ", pAdapter->Address[i]);
widnows下利用api获取IP地址,mac地址等网络信息
最新推荐文章于 2022-06-28 16:19:36 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)