C++ 获取国家代码
C++ Get country code
我正在尝试通过 GetGeoInfo() 获取国家代码(例如:"UK" 或 "SI" 或 "GER")。
GEOID GetUserGeoID(GEOCLASS_NATION);
当前从上述函数中获取值 16 ^ 但在 table 中查找没有数字 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。
我正在尝试通过 GetGeoInfo() 获取国家代码(例如:"UK" 或 "SI" 或 "GER")。
GEOID GetUserGeoID(GEOCLASS_NATION);
当前从上述函数中获取值 16 ^ 但在 table 中查找没有数字 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。