#include <string>
#include <Windows.h>
#include <iphlpapi.h>
/** 其他头文件自行添加 **/
/**
省略部分……
**/
void getMAC()//用NetAPI来获取网卡MAC地址
{
IP_ADAPTER_INFO adapter[5]; //Maximum 5 adapters
DWORD buflen=sizeof(adapter);
DWORD status=GetAdaptersInfo(adapter,&buflen);
BYTE s[6];
if(status==ERROR_SUCCESS)
{
PIP_ADAPTER_INFO painfo=adapter;
memcpy(s,painfo->Address,6);
printf("Physical Address:%02X-%02X-%02X-%02X-%02X-%02X\n",s[0],s[1],s[2],s[3],s[4],s[5]);
}
string strMAC="";
for(int i=0;i<sizeof(s);i++)
{
int f = (s[i])/16; //取除数(前面一位)
int l = (s[i])%(16); //取模(后面一位)
//前面一位转char
if(f>=0&&f<=9) {f+=48;} //数字转ASCII
else if( f>=97&&f<=122) {f=f+87;} //小写字母转ASCII
else {f=f+55;} //大写字母转ASCII
char fCha
c++获取本机MAC并输出为string
最新推荐文章于 2024-06-06 09:40:58 发布