vc++获取mac地址

本文介绍了如何在VC++环境中获取计算机的MAC地址。提供了一个链接,指向CSDN上可以下载的相关代码资源。
摘要由CSDN通过智能技术生成
#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值