Ich bin ziemlich neu in der lokalisierten Programmierung, und ich versuche herauszufinden, wie das richtige anfängliche Gebietsschema für eine neu gestartete nicht verwaltete C++ - Anwendung (von innerhalb der App) festgelegt wird.Wie lege ich das richtige anfängliche Gebietsschema für ein C++ - Programm unter Windows fest?
Soweit ich sagen kann, beginnen neue Anwendungen mit dem C-Gebietsschema, anstatt das richtige regionale Gebietsschema (Englisch, Deutsch, etc). Also, was ich tun muss, ist setlocale(LC_ALL, "???")
anrufen, aber ich bin mir nicht sicher, wie man den korrekten Wert für das zweite Argument erhält. Es wird etwas wie "Englisch" oder "Deutsch: Deutschland" sein - im Grunde genommen, welches Gebietsschema vom Benutzer über das Kontrollfeld "Regions- und Sprachoptionen" festgelegt wurde. Nur um klar zu sein, ich bin nicht auf der Suche nach dem Format der Locale-Zeichenfolge, ich bin auf der Suche nach der richtigen Locale-Zeichenfolge für den Computer, auf dem die App ausgeführt wird.
Ich vermute, dass gibt es einige Win32-API, die mir das geben würde, oder vielleicht ein Registrierungsschlüssel, der den richtigen Wert enthalten würde. Weiß jemand, was ich tun soll?
Große, das ist genau das, was ich brauchte. Es sieht so aus, als ob Sie auch den Namen() eines gegebenen C++ - Gebietsschemas an setlocale() übergeben können, um auch das C-Gebietsschema zu setzen. – Charlie