visual studio — C ++ Получить код страны

Я пытаюсь получить код страны (например: «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.

1

Решение

Чтобы получить страну 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.

1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector