Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

14.09.2014, 17:48

C++ Lokalisierung von Sprach-Strings?

Hallo zusammen!

Ich habe eine zweisprachige Anwendung in C++ und würde gerne je nach Spracheinstellung unterschiedliche Strings anzeigen. Die Sprache muss nicht zur Laufzeit gewechselt werden können.

Von der Struktur her wäre z.B. denkbar "echo #_Lagerstand . ':';" im Programm aufzurufen mit "#_" als Identifikation für einen String, der Übersetzt werden soll; im Englischen wird "Storage:" ausgegeben, im Deutschen "Lagerstand:". Optimal lassen sich dann die Sprachstrings per XML oder externer Datei übersetzen.

Was würdet Ihr mir empfehlen? Gibt es dafür schon Lösungen - oder würdet Ihr eine eigene Funktion schreiben?

Viele Grüße!
- Corak

2

14.09.2014, 18:02

Du kannst zB. in einer Datei Bezeichner und dazu den eigentlichen Text in unterschiedlen Sprachen speichern.
Dann hast du eine Funktion, der du einen Bezeichner übergibst und je nach ausgewählte Sprache gibt sie den entsprechenden Text zurück.

3

14.09.2014, 18:11

Natürlich gibts da auch schon fertige Lösungen, das kommt ganz darauf an, was du benutzt. Die meisten GUI Bibliotheken (z. B. Qt) liefern sowas schon mit. Sonst wäre da noch Boost Locale.
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

Werbeanzeige