vancouverona
Goto Top

Visual C++Bibliotheken sprachabhängig

Hallo zusammen,

weiss jemand von euch, ob die Visual C++ Bibliotheken von Microsoft (z.B. die Visual C++ 2015 Redistributable) landessprachlich sind (d.h. deutsche Version <> englische Version) ? Oder sind die universell nutzbar?

Habe hier ein internationales Netzwerk mit 5 Sprachen...

Grüße
Jörg

Content-Key: 337381

Url: https://administrator.de/contentid/337381

Printed on: April 23, 2024 at 20:04 o'clock

Member: Herbrich19
Solution Herbrich19 May 10, 2017 at 15:50:08 (UTC)
Goto Top
Hallo,

Die sind Cluture Neutral. wüsste jetzt auch nicht was cout >> "Foo Baa"; sprachtechnisch unterscheiden würde. Das ist ja nur die laufzeit für die Programme und Sprach sachen wie Texte in Menues oder der Consolen eingabe liegen ganz alleine beimn developer als in diesem Fall bei dir face-smile

Gruß an die IT-Welt,
J Herbrich
Member: pelzfrucht
Solution pelzfrucht May 10, 2017 updated at 18:49:37 (UTC)
Goto Top
Die Laufzeitumgebung ist sprachunabhängig.
Wenn du aber ein Programm kompilierst, so wird in 95 % aller Fälle dieses standardmäßig mit der englischen Darstellung arbeiten.
Also Eingabe von Zahlen und Ausgabe von Zahlen mit vertauschtem Punkt und Komma

Deutsch: 41.321,41 €
Englisch: 41,321.41 € < Standard, auch auf Deutschen Systemen.

Hierbei würde die Funktion setlocale abhilfe schaffen.
So beginnt bei mir fast jedes Projekt mit:
#include <locale.h>
[...]
setlocale(LC_ALL, "german");  

Damit kannst du die Zahlendarstellung zur Laufzeit den entsprechenden Nationalen Gewohnheiten anpassen.

Grüße
pelzfrucht
Member: rubberman
Solution rubberman May 10, 2017 at 18:02:51 (UTC)
Goto Top
Hallo Jörg

landessprachlich
Da musst du mal am Beispiel erklären um was es dir genau geht.

Wenn es nur um das Nummernformat geht, hat @pelzfrucht schon was für die Anwendung für C geschrieben. C++ ist noch mal was anderes. Dafür gibt's den <locale> Header. Dort musst du dich mit facets und imbue() rumschlagen. Ich glaube der VC 2015 hat das auch schon vernünftig implementiert. Für andere Compiler (natürlich trotzdem auch für den VC anwendbar) hatte ich dort mal ein Workaround gepostet.

Grüße
rubberman
Member: Vancouverona
Vancouverona May 29, 2017 updated at 12:05:45 (UTC)
Goto Top
Salut,

ich war ein wenig undeutlich in meiner Formulierung, dafür ein Entschuldigung in die Runde.

Mir geht es in erster Linie um die Softwareverteilung der Runtimes, die auf unseren Netzwerkrechnern uneinheitlich ist. Ich möchte einfach nur die Versionen gerade ziehen und dabei vermeiden, dass eine aktualisierte 2015er C++ Lib zu einer englischen Sprachausgabe führt, obwohl die Software, die die Lib benutzt, ursprünglich deutsch/spanisch/chinesisch ... ist.

Danke für die bisherigen Hinweise, die mir eigentlich schon ausreichen.
Member: rubberman
Solution rubberman May 29, 2017 at 19:10:51 (UTC)
Goto Top
Die C++ Lib wird nicht der Übeltäter sein, falls du Probleme bekommst. Locale Settings und das MUI Konzept schon eher.

Grüße
rubberman