Chinesische Software übersetzen möglich ?

OP #2451185
hallo
gibt es eine möglichkeit in einer fertigen software die dort verwendeten 
chinesischen begriffe / buttons durch englische oder deutsche zu 
ersetzen ?
der quellcode der software liegt leider nicht vor :-(
ohne die DLL läuft das nicht !

gruss
Angehängte Dateien:
Persönliche Seite
Kommt drauf an.

Wenn das Programm seine Texte, Dialoge etc. in sogenannten Resourcen 
enthält, dann können diese nachträglich geändert werden. Das ist das von 
MS vorgesehene Internationalisierungskonzept, ein Programm kann auch 
mehrere gleichartige Resourcen in unterschiedlichen Sprachen enthalten, 
und zur Laufzeit wird dann die zur jeweiligen Sprache des 
Betriebssystems passende ausgewählt.

Zum nachträglichen Bearbeiten benötigt man einen sogenannten 
Resource-Editor, der ist beispielsweise Bestandteil des Visual Studio. 
Hier können nicht nur Texte, sondern auch die Größe und Anordnung von 
Dialogelementen etc. verändert werden.

Ganz anders sieht die Situation aus, wenn die Texte etc. direkt im 
Programmcode enthalten sind, dann können diese nur gepatcht werden, was 
zur Folge hat, daß Texte nicht länger werden können, und das ganze sehr 
umständlich und fehlerträchtig mit einem Hex-Editor durchzuführen ist.

Ich habe hier gerade keinen Windows-PC und kann daher jetzt nicht 
untersuchen, ob Dein Programm bzw. die DLL dieses Resourcekonzept nutzt.
OP
Rufus Τ. Firefly schrieb:
> Ich habe hier gerade keinen Windows-PC und kann daher jetzt nicht
> untersuchen, ob Dein Programm bzw. die DLL dieses Resourcekonzept nutzt.

macht ja nichts, morgen oder übermorgen reicht ja auch noch!
thx erst mal für die information, ich kenne mich da nicht
wirklich aus. bei irgend so einem kleinen programm ist mir
vor längerer zeit auch schon mal geglückt, einfach mit einem
editor die sachen auszutauschen. aber wie du schon schreibst:
die texte durften nicht länger werden. hier kommt ja noch hinzu,
das man die chin. texte erst mal übersetzen muss. kopiern aus dem
dashboard funktioniert leider nicht :-(

gruss
>die texte durften nicht länger werden. hier kommt ja noch hinzu,
>das man die chin. texte erst mal übersetzen muss. kopiern aus dem
>dashboard funktioniert leider nicht :-(

Screenshot machen, OCR-Software, die chinesisch kennt, drüberlaufen 
lassen (so man eine hat ;-), dann in Google translate übersetzen lassen.
Gast
Das OCR-Programm Readiris sollte chinesisch lesen können.

Erfahrung habe ich damit nicht da ich meist Finereader benutzt habe. Die 
Erfolgsquote hält sich aber in Grenzen und wird erst durch intere 
Rechschreibprüfung verbessert. Eine Erfolgsquote von z.B. 99% heißt, daß 
nach 99 Buchstaben ein Fehler kommen darf.

Einfacher wäre wahrscheinlich eine graphische Lösung indem man eine 
Schablone bastelt.
Gast
Oh so einfach? Welcher Disassembler könnte denn das?
Früher, bei normalen Win32 Anwendungen wäre es möglich gewesen die 
Ressourcen zu extrahieren mit dem MS-Resourcencompiler neu zu 
kompilieren und dann wieder zu linken. Borland C++ 4.5 ging dazu 
wirklich gut. Ob das bei diesem .Net Kram noch geht ?????
Persönliche Seite
_gast_ schrieb:
> Früher, bei normalen Win32 Anwendungen wäre es möglich gewesen die
> Ressourcen zu extrahieren mit dem MS-Resourcencompiler neu zu
> kompilieren und dann wieder zu linken.

Dieses Programm enthält aber keine Ressourcen.

Um die Texte zu ersetzen, muss deren Stringrepräsentation im 
Programmcode gefunden und gepatcht werden. Die Strings können mit 
16-Bit-Unicode-Zeichen codiert sein, sie können aber auch mit 8-Bit 
UTF-8 codiert sein.

Hat man die Strings erst mal gefunden, kann mit einem Hexeditor dort was 
anderes eingetragen werden. Bei der Suche hilft ein unicodefähiger 
Hexeditor; Winhex behauptet von sich, Unicode zu verstehen.
>Programmcode gefunden und gepatcht werden. Die Strings können mit
>16-Bit-Unicode-Zeichen codiert sein, sie können aber auch mit 8-Bit
>UTF-8 codiert sein.

Unter Win wird wohl üblicherweise 16-Bit-Unicode (also UCS-2) benutzt, 
wenn ich mich nicht irre.
Gast
> gast schrieb:
>> Früher, bei normalen Win32 Anwendungen wäre es möglich gewesen die
>> Ressourcen zu extrahieren mit dem MS-Resourcencompiler neu zu
>> kompilieren und dann wieder zu linken.

gast schrieb weiterhin:
> Ob das bei diesem .Net Kram noch geht ?????

Prinzipiell ist ein Button, ein Edit ... unter Windows ein Fenster mit 
Handle,Caption,ID ... usw. Dieser .Net Kram muss also irgenwie aus dem 
Executable-Image diesen Button erzeugen. Wie ...? weiss ich nicht!

> Hat man die Strings erst mal gefunden, kann mit einem Hexeditor dort was
> anderes eingetragen werden

Da man aber direkt das Image der Exe ändert sollten die Strings 
keinesfalls länger als das Original sein!
Gast
_gast_ schrieb:
> Oh so einfach? Welcher Disassembler könnte denn das?

Ja, das geht so einfach. Z.B. der .net reflector erzeugt dir beinahe den 
original Sourcecode, sofern die Anwendung nicht gegen Disassemblierung 
geschützt ist.

Rufus Τ. Firefly schrieb:
> So, jetzt konnte ich nachsehen. Weder DLL noch Exe-Datei selbst
> enthalten in ihren Resourcendaten mehr als eine Versionsinformation und
> im Falle der Exe-Datei ein Programm-Icon.

Doch, die *.exe beinhaltet einige Resourcen, unter anderem auch eine 
Resourcendatei mit englischen Texten.

@R. H. (snapper):
Ich habe dir die englische Resourcendatei extrahiert und eine .Net 
Resourcenassembly für die Culture en-US generiert(siehe Anhang). Damit 
du englische Texte bekommst, musst du im bin Verzeichnis einen Ordner 
mit dem Namen "en-US" erstellen und die *.dll in diesen Ordner kopieren.

Grüße
Angehängte Dateien:
Gast
Warum diese Klimmzüge? Erzeuger fragen!  In ein paar Wochen kommt 
bestimmt ein Update und Ihr fummelt wieder stundenlang am Code? Aufwand 
und Nutzen=?

@RH: Sonst bastel eine Pappschablone und schreibe deutsche Wörter neben 
die Fensterchen. Dauert 5 Minuten.
Gast
@Mars
die ZNS1002.ZNS1002_EN.resources.resx konnte ich auch extrahieren.
die kann man dann ja auch auf deutsch übersetzen.

Wie hast du die "ZNS1002.resources.dll" daraus erzeugt?

mfg

Tom
Gast
Tom schrieb:
> @Mars
> die ZNS1002.ZNS1002_EN.resources.resx konnte ich auch extrahieren.
> die kann man dann ja auch auf deutsch übersetzen.
Natürlich, ist nur mehr Arbeit. Die Resource mit englischen Texten war 
bereits vorhanden, und somit hat das ganze keine 5 Minuten gedauert.

>Wie hast du die "ZNS1002.resources.dll" daraus erzeugt?
Siehe http://msdn.microsoft.com/en-us/library/21a15yht%28v=vs.71%29.aspx
OP
Mars schrieb:
> @R. H. (snapper):
> Ich habe dir die englische Resourcendatei extrahiert und eine .Net
> Resourcenassembly für die Culture en-US generiert(siehe Anhang). Damit
> du englische Texte bekommst, musst du im bin Verzeichnis einen Ordner
> mit dem Namen "en-US" erstellen und die *.dll in diesen Ordner kopieren.
>
> Grüße

funktioniert super, vielen Dank !

gruss
OP
habe die stellen mit den hieroglyphen schon gefunden und per editor 
ersetzt, jetzt fehlt mir nur noch die möglichkeit die zeichenzahl in dem 
org./gelben button ev. auf 12 zu erweitern wie im blauen button. wenn 
ich da jetzt mehr zeichen eingebe lässt sich das prog. leider nicht mehr 
starten. da bin ich auf eure hilfe angewiesen .

gruss
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.