dll mit Strings?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

dll mit Strings?

Beitrag von Bauer321 »

Ich hab jetzt schon ne weile gegoogled min aber leider nicht fündig geworden. ist das möglich strings in einer dll abzulegen
ich würde gerne die übersetzung mehrer Sprachen in verschiedenen dll's ablegen.
www.mcpatcher.net | www.hoeper.me

Maik81ftl
Beiträge: 619
Registriert: Mi 9. Mär 2011, 16:34
OS, Lazarus, FPC: Ubuntu10.04 LTS (L 0.9.31.0 FPC 2.4.4)
CPU-Target: 64Bit
Wohnort: seit 01.06.2011 in Wahlstedt

Re: dll mit Strings?

Beitrag von Maik81ftl »

Meinst du als Const???

Könnte dir helfen DLL Programmierung
Ubuntu 10.04 LTS ist meine Heimat. Lazarus ist meine Sprache :D und der Kreis Segeberg meine LIEBE :D

shokwave
Beiträge: 475
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: dll mit Strings?

Beitrag von shokwave »

Warum nutzt willst du die eingebauten Funktionen für .po-Dateien nicht benutzen? Geht relativ unspektakulär:

1. Unterverzeichnis "languages" erstellen
2. unter Projekteinstellungen/i18n, i18n und ...aktualisieren aktivieren (Ausgabeverzeichnis sollte wieder "languages" sein)
3. in einer (egal welche) Unit "defaulttranslator" zu den uses hinzufügen
4. alle Strings in dem Projekt durch Resourcestrings ersetzen (wenn es noch keine sind). Einfach den Carret auf dem String platzieren und dann unter Werkzeuge "Resourcestring erzeugen" auswählen.
5. Nach dem kompilieren des Projektes befindet sich eine .po-Datei im Unterverzeichnis languages. Diese wird kopiert und mit dem entsprechenden Sprachkürzel versehen (z.B. projekt1.po --> projekt1.de.po / projekt1.en.po / projekt1.it.po). Diese Dateien können dann mit einem PO-Edit-Programm oder einem ganz normalen Texteditor bearbeitet(übersetzt) werden.
mfg Ingo

Antworten