//获取本机mac地址
CString G_GetMacAddress()
{
PIP_ADAPTER_INFO pAdapterInfo = NULL;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD dwRetVal = 0;
pAdapterInfo = new IP_ADAPTER_INFO;
ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);
if (GetAdaptersInfo(pAdapterInfo, &ulOutBufLen) != ERROR_SUCCESS)
{
delete pAdapterInfo;
pAdapterInfo = (IP_ADAPTER_INFO*)malloc(ulOutBufLen);
}
CString strMacAdress, strTemp;
if ((dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)) == NO_ERROR)
{
pAdapter = pAdapterInfo;
while (pAdapter)
{
if (pAdapter->Type == MIB_IF_TYPE_ETHERNET)
{
for (UINT i = 0; i < pAdapter->AddressLength; i++)
{
strTemp.Format(_T("%02X"), pAdapter->Address[i]);
strMacAdress += strTemp;
if (i < pAdapter->AddressLength - 1)
strMacAdress += _T("-");
}
break;
}
pAdapter = pAdapter->Next;
}
}
delete pAdapterInfo;
return strMacAdress;
}