Visual Studio c++ Sprachunabhängigkeit
-
Hallo zusammen.
Suche eine Möglichkeit meine Meldungen/ Logeinträge usw. in verschiedenen Sprachen zu hintelegen. In c# gibt es hier zu die Resource dlls.
In MFC gibt es ja auch so string tabellen. Aber wie macht man das ohne MFC?
-
Stadard C hat da leider nichts zu bieten.
mfg
-
Und Standard c++?
Oder gibt es irgendwelche Projekte die einem da helfen? OpenSource oder auch was kommerzielles?
-
Func()() schrieb:
Und Standard c++?
Oder gibt es irgendwelche Projekte die einem da helfen? OpenSource oder auch was kommerzielles?
Schau Dir mal das an: http://en.cppreference.com/w/cpp/locale/messages
Vielleicht findest Du auch was in QT.
VG
-
Hört sich schon mal nicht schlecht an.
Ich habe noch nicht verstanden wo ich die messageTabelle anlege. Im Code?
Oder gibt es da etwas in Visual Studio?
-
Func()() schrieb:
Hört sich schon mal nicht schlecht an.
Ich habe noch nicht verstanden wo ich die messageTabelle anlege. Im Code?
Oder gibt es da etwas in Visual Studio?Nein, nicht im Code, sondern in einer Datei. Das Format ist aber leider "implementation defined". Hängt also von Deinem Compiler ab. Möglicherweise kannst Du aber etwas bauen, das dann portabel ist. So genau habe ich mir die Klassen jetzt auch nicht angeschaut.
VG
-
Benutzt du denn irgendwelche Frameworks, in denen sowas schon drin sein könnte? Im schon erwähnten Qt gibt es dazu https://doc.qt.io/qt-5/qtlinguist-index.html. Ansonsten schau dir auch mal https://www.gnu.org/software/gettext/manual/index.html an.
Es wird bestimmt noch weitere Alternativen geben.
-
Wenn ich das richtig verstanden habe setzt std::messages auf gnu.text auf.
Gibt es da ein einsteiger Beispiel. Weiß noch nicht so recht was ich da installieren muss, wie so eine Translation Datei angelegt wird und wie ich die dann im Code verwende.