Привет, я пытаюсь получить доменное имя машины, используя следующий код
//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;
//}
Код отлично работает на английском компьютере.
Но на машине с бразильской ОС доменное имя извлекается как ненужные символы.
Что-то не так с кодом?
Пожалуйста, помогите.
Спасибо