#include <winsock2.h>
#include <Iphlpapi.h>
#pragma comment(lib,"Iphlpapi.lib")
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
#include "macInfo.h"
#include <stdio.h>
#include <tchar.h>
#define MAC_LEN 256
void byte2Hex(unsigned char bData,unsigned char hex[]) {
int high=bData/16,low =bData %16;
hex[0] = (high <10)?('0'+high):('A'+high-10);
hex[1] = (low <10)?('0'+low):('A'+low-10);
}
//获取本机MAC址
bool getLocalMac1(unsigned char *mac) {
ULONG ulSize=0;
PIP_ADAPTER_INFO pInfo=NULL;
int temp = GetAdaptersInfo(pInfo,&ulSize);//第一处调用,获取缓冲区大小
pInfo=(PIP_ADAPTER_INFO)malloc(ulSize);
temp = GetAdaptersInfo(pInfo,&ulSize);
int iCount=0;
while(pInfo)//遍历每一张网卡
{
// pInfo->Address MAC址
for(int i=0;i<(int)pInfo->AddressLength;i++)
{
byte2He
vc++获取mac地址
本文介绍了如何在VC++环境中获取计算机的MAC地址。提供了一个链接,指向CSDN上可以下载的相关代码资源。
摘要由CSDN通过智能技术生成