您好,我正在尝试使用以下代码检索计算机的域名
//if(FAILED(DnsQueryConfig(
// DnsConfigPrimaryDomainName_UTF8,
// FALSE,
// NULL,
// NULL,
// cszDomainName,
// &size
// )))
//{
// //break;
//}
//LPWSTR lpcszContent = NULL;
//if(int cbMultiByte = MultiByteToWideChar(CP_UTF8, 0, cszDomainName, -1,NULL,0))
//{
// lpcszContent = new wchar_t[cbMultiByte];
//
// if(NULL!= lpcszContent)
// {
// if(0 == MultiByteToWideChar(CP_UTF8, 0, cszDomainName, -1, lpcszContent, cbMultiByte))
// {
// delete [] lpcszContent;
// break;
// }
// }
//}
//if(NULL != lpcszContent)
//{
// cstrDomainName.Format(L"%s", lpcszContent);
//
// printf("Domain name UTF-8 character: %s", lpcszContent);
// delete lpcszContent;
//}该代码在英语机器上运行良好。但在安装了巴西操作系统的机器上,域名会被作为垃圾字符进行检索。
代码有什么问题吗?请帮帮忙。
谢谢
发布于 2010-02-02 23:06:36
你查询UTF-8格式的域名,然后转换成宽字符有什么原因吗?为什么不直接查询宽字符域名(DnsConfigPrimaryDomainName_W)。
https://stackoverflow.com/questions/2184887
复制相似问题