Ich portiere meine Anwendung in Linux (von Windows).Wie programmgesteuert (C/C++) erhalten Ländercode auf Linux?
Ich habe einen solchen Code:
char buffer[32] = {0};
if (GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_ICOUNTRY, buffer, _countof(buffer)))
{
std::string newPrefix(buffer);
if (!newPrefix.empty() && (newPrefix != "-1"))
{
countryPrefix_ = newPrefix;
}
}
ich eine Funktion, die Rückkehr benötigen "Land/Region-Code, basierend auf internationalen Telefon-Codes" (zum Beispiel "1" für USA & Kanada, "61" für Australien usw.)
Das Land sollte aus den Datums- und Uhrzeiteinstellungen des Betriebssystems übernommen werden (in Windows: Systemsteuerung - Regional & Sprachoptionen).
Warum sollte Linux hat es von Land statt Zeitzone? Das erscheint übermäßig komplex. Ich bezweifle, dass diese Methode funktionieren wird. Dann wieder, ich bin verwöhnt von Windows. – jkeys
Übrigens, warum wechseln Sie zwischen char * und std :: string in Ihrem Code? – jkeys
@Hooked Ich bevorzuge die Verwendung von STL statt roh Charpuffern. – Dmitriy