C++版本

IpLocation* ip = new IpLocation;
ip->find(_T("8.8.8.8"), out);
delete ip;

使用tchar.h兼容了本地字符集和Unicode字符集，如果确定字符集的话可以不引用tchar.h。
windows下测试通过，linux下需要引入不同的字符集转换函数，将MultiByteToWideChar转为linux下相应函数即可。
没有linux环境，无法测试。