求C语言编程实现获取网卡地址

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:25:49
要在VC6.0上能用的...
Iphlpapi.lib 这个库文件在哪呢? 还有能请您在VC++6.0上运行下 有无错误提示

调用 API GetAdaptersInfo 获取本机适配器信息
名称,IP地址,子网掩码,MAC地址

要加载库文件: Iphlpapi.lib

#define WIN32_LEAN_AND_MEAN

#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <Iphlpapi.h>
#include <ntddndis.h>
#include <string>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

#define MALLOC(x) HeapAlloc(GetProcessHeap(), 0, (x))
#define FREE(x) HeapFree(GetProcessHeap(), 0, (x))

int GetAdapters(void);

int main()
{

GetAdapters();
getch();
}

int GetAdapters(void)
{
PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD dwRetVal = 0;
UINT i;
char szbuffer[500];
char szmacbuffer[10];

char buffer[32];

ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);
pAdapterInfo = (IP_ADAPTER_INFO *) MALLOC(s