Ich baue ein C ++ / MFC-Programm in einer mehrsprachigen Umgebung. Ich habe eine Hauptsprache und drei internationale Sprachen. Jedes Mal, wenn ich dem Programm eine Funktion hinzufüge, muss ich die internationalen Sprachen auf dem neuesten Stand halten. Der Ressourceneditor in Visual Studio ist nicht sehr hilfreich, da ich häufig eine Zeichenfolge, ein Dialogfeld usw. nicht übersetzt lasse.
Ich frage mich, ob ihr von einem Programm wisst, das Ressourcendateien (.rc) bearbeiten kann und
Hier ist ein Skript, mit dem ich Ressourcendateien zum Testen in verschiedenen Sprachen erstellen kann. Es analysiert nur eine Antwort von Babelfish so klar, dass die Übersetzung in etwa so hochwertig sein wird wie die von einem betrunkenen Affen, aber es ist nützlich zum Testen und so
%Vor%Sieh dir appTranslator an, es ist relativ günstig und funktioniert ziemlich gut. Der Typ, der es entwickelt, reagiert wirklich auf Verbesserungsanforderungen und einen Fehlerbericht, so dass Sie wirklich guten Support bekommen.
Sie können sich Sisulizer Ссылка ansehen. Teuer, obwohl. Wir evaluieren es für den Einsatz in meiner Firma, um die Kopfschmerzen der laufenden Übersetzung zu bewältigen. Ich habe auf ihrer About-Seite gelesen, dass das Unternehmen von Leuten gegründet wurde, die Multilizer und andere ähnliche Unternehmen verlassen haben.
Nach meiner Erfahrung erfordert Internationalisierung etwas mehr als das Übersetzen von Strings. Viele Zeichenfolgen erfordern bei der Übersetzung mehr Platz in einem Dialogfeld. Aus diesem Grund ist es nützlich, die Dialoge für jede Sprache anpassen zu können. Andernfalls müssen Sie Dialoge mit zusätzlichem Platz für die übersetzten Zeichenfolgen erstellen, die bei der Anzeige in Englisch nicht optimal aussehen.
Vor einiger Zeit verwendete ich ein Übersetzungstool für eine MFC-Anwendung, aber das Unternehmen, das die Software produzierte, hörte auf, es zu verkaufen. Als ich versucht habe, einen preisgünstigen Ersatz zu finden, habe ich keinen gefunden.
Wenn es keinen gibt, wäre es ziemlich einfach, alle Strings in einer Ressource zu durchlaufen und sie mit den internationalen Ressourcen zu vergleichen. Sie könnten dies wahrscheinlich mit einem einfachen Gitter tun.
Am Ende haben wir unsere eigenen externen Tools entwickelt, um dies zu bewältigen. Unsere Entwickler arbeiten in der englischen String-Tabelle und jeder automatisierte Build sendet unsere Strings, die hinzugefügt / geändert und gelöscht wurden, in den Translation Manager. Er kann auch jederzeit einen Bericht von einem alten Build erstellen, um festzustellen, was für die Übersetzung erforderlich ist.
Schauen Sie sich RC-WinTrans an. Es ist ein kommerzielles Werkzeug, das meine Firma benutzt. Im Grunde importiert es unsere .RC-Dateien (oder .Resx-Dateien) in eine Datenbank, die wir zur Übersetzung an ein anderes Büro senden. Das Tool kann dann eine übersetzte RC-Datei (oder RESX-Datei) für jede Sprache aus der Datenbank exportieren. Es verfügt sogar über einen grundlegenden Dialogfeldeditor, sodass der Übersetzer die Größe verschiedener Steuerelemente im Dialogfeld anpassen kann, um sicherzustellen, dass der übersetzte Text passt.
Es akzeptiert auch eine Reihe von Befehlszeilenargumenten und verfügt über eine COM-Automatisierungsschnittstelle, sodass Sie es einfacher in einen Build-Prozess integrieren können. Es funktioniert ganz gut für uns und wir haben buchstäblich Tausende und Abertausende von Strings und Dialogfeldern, etc.
(Wir haben derzeit Version 7, also könnte das, was ich gesagt habe, ein bisschen anders sein als ihre neueste Version 8.)
Wir verwenden Multilizer ( Ссылка ) und obwohl es manchmal ein bisschen schwierig zu bedienen ist, am Ende mit ein bisschen Geduld funktioniert ziemlich gut.
Wir haben sogar eine Übersetzungswebsite, auf der Übersetzer unsere Projekte herunterladen und dann die Übersetzungen mithilfe der Befehlszeilenfunktionen von Multilizer hochladen können.
Das Verwalten von Lokalisierung und Übersetzungen mit RC-Dateien und Visual Studio ist keine gute Idee. Es ist viel schlauer (wenn auch nicht intuitiv), die Lokalisierung über die exe zu starten. Lesen Sie hier, warum: Ссылка
ResxCrunch wird bald erscheinen, es wird mehrere Ressourcendateien in mehreren Sprachen in einer einzigen Tabelle bearbeiten.
Tags und Links c++ windows visual-studio internationalization mfc