Skip to content

Instantly share code, notes, and snippets.

@lag945
Forked from MareArts/GetMacAddress.cpp
Last active October 16, 2018 02:08
Show Gist options
  • Save lag945/cf240e70d7d57aa44a8af0fcf56e63c4 to your computer and use it in GitHub Desktop.
Save lag945/cf240e70d7d57aa44a8af0fcf56e63c4 to your computer and use it in GitHub Desktop.
Get MAC Address in MFC
http://study.marearts.com/2017/01/get-mac-address-in-mfc.html
//https://docs.microsoft.com/en-us/windows/desktop/api/iphlpapi/nf-iphlpapi-getadaptersinfo
//Requirements
//Header iphlpapi.h
//Library Iphlpapi.lib
//DLL Iphlpapi.dll
CString GetMACAddress()
{
CString strGateWay = _T("");
CString strMACAddress = _T("");
IP_ADAPTER_INFO ipAdapterInfo[5];
DWORD dwBuflen = sizeof(ipAdapterInfo);
DWORD dwStatus = GetAdaptersInfo(ipAdapterInfo, &dwBuflen);
if (dwStatus != ERROR_SUCCESS)
{
strMACAddress.Format(_T("Error for GetAdaptersInfo : %d"), dwStatus);
AfxMessageBox(strMACAddress);
return _T("");
}
PIP_ADAPTER_INFO pIpAdapterInfo = ipAdapterInfo;
do{
strGateWay = (CString)pIpAdapterInfo->GatewayList.IpAddress.String;
if (strGateWay[0] == '0')
{
pIpAdapterInfo = pIpAdapterInfo->Next;
}
else
{
strMACAddress.Format(_T("%02X-%02X-%02X-%02X-%02X-%02X"),
pIpAdapterInfo->Address[0],
pIpAdapterInfo->Address[1],
pIpAdapterInfo->Address[2],
pIpAdapterInfo->Address[3],
pIpAdapterInfo->Address[4],
pIpAdapterInfo->Address[5]
);
break;
}
} while (pIpAdapterInfo);
return strMACAddress;
}
@lag945
Copy link
Author

lag945 commented Oct 16, 2018

link Iphlpapi.lib

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment