int strcasecmp(const char *strA,const char *strB){
string str1 = strToLower(string(strA));
string str2 = strToLower(string(strB));
return str1.compare(str2);
}

...
for_each_netAdapter_win32([&](PIP_ADAPTER_INFO adapter) {
IP_ADDR_STRING *ipAddr = &(adapter->IpAddressList);
while (ipAddr){
if (strcmp(localIp,ipAddr->IpAddress.String) == 0){
//ip匹配到了
ret.assign(adapter->AdapterName);
return true;
}
ipAddr = ipAddr->Next;
}
return false;
});
...