Я пытаюсь получить код страны (например: «UK» или «SI» или «GER») через GetGeoInfo ().
GEOID GetUserGeoID(GEOCLASS_NATION);
В настоящее время получаем значение 16 из вышеуказанной функции ^, но в таблице нет числа 16.
https://msdn.microsoft.com/en-us/library/windows/desktop/dd374073(v=vs.85).aspx
Я знаю, что это всего лишь 3-4 строки кода, но я не могу понять это самостоятельно. Любая помощь будет оценена.
РЕДАКТИРОВАТЬ:
GEOID myGEO = GetUserGeoID(GEOCLASS_NATION);
int sizeOfBuffer = GetGeoInfo(myGEO, GEO_ISO2, NULL, 0, 0);
WCHAR *buffer = new WCHAR[sizeOfBuffer];
int result = GetGeoInfo(myGEO, GEO_ISO2, buffer, sizeOfBuffer, 0);
У меня есть номер моей страны, но я не знаю, как преобразовать его в код ISO.
Чтобы получить страну ISO:
GEOID myGEO = GetUserGeoID(GEOCLASS_NATION);
int sizeOfBuffer = GetGeoInfo(myGEO, GEO_ISO2, NULL, 0, 0);
WCHAR *buffer = new WCHAR[sizeOfBuffer];
int result = GetGeoInfo(myGEO, GEO_ISO2, buffer, sizeOfBuffer, 0);
wcout<<buffer;
Благодаря @Christophe и @Thomas.