您的位置:首页 > 博客中心 > 网络系统 >

MAC地址获取

时间:2022-04-03 14:42

#include "iphlpapi.h"
#pragma comment(lib, "iphlpapi.lib ") 

 

CString ODFSDownLoadThread::GetMacAddress()
{
    CString strMac;
    strMac.Format(_T(""));
    u_char pMac[6];
    PIP_ADAPTER_INFO adp = NULL;
    ULONG uLong = 0;
    //为适配器申请内存
    ::GetAdaptersInfo(adp, &uLong);
    adp = (PIP_ADAPTER_INFO)::GlobalAlloc(GPTR, uLong);
    //取得本地适配器结构信息
    if (::GetAdaptersInfo(adp, &uLong) == ERROR_SUCCESS)
    {
        if (adp != NULL)
        {
            //strMacAdd.Format("%s",adp->Address);
            memcpy(pMac, adp->Address, 6);
            strMac.Format(_T("%02X-%02X-%02X-%02X-%02X-%02X"), pMac[0], pMac[1], pMac[2], pMac[3], pMac[4], pMac[5]);
            GlobalFree(adp);
        }
    }
    return strMac;
}

 

本类排行

今日推荐

热门手游