Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wieso sind Fehlermeldungen nicht übersetzt? (https://www.delphipraxis.net/147067-wieso-sind-fehlermeldungen-nicht-uebersetzt.html)

JonnyGuitar 1. Feb 2010 11:02


Wieso sind Fehlermeldungen nicht übersetzt?
 
Hallo,

ich habe folgendes Problem. Bisher bin ich davon ausgegangen, das z.B. die Fehlermeldung
einer Schutzverletzung in der jeweiligen Systemsprache erscheint.

Folgendes Beispiel um eine Schutzverletzung zu erzeugen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  sl: TStringList;
begin
  sl.Add('test');
end;
Unter einem deutschen Windows XP erscheint die Fehlermeldung:
Zugriffsverletzung bei Adresse 00443E95 in Modul 'Project1.exe'. Schreiben von Adresse 0045BFC4

Lasse ich das jetzt unter einem englischen Windows XP laufen erscheint die gleiche Fehlermeldung in deutsch.

Hängen diese Fehlermeldungen von der Sprache in Delphi ab?


Kann man das irgendwie umstellen?



Gruss Jonny

Luckie 1. Feb 2010 11:09

Re: Wieso sind Fehlermeldungen nicht übersetzt?
 
Zitat:

Zitat von JonnyGuitar
Hängen diese Fehlermeldungen von der Sprache in Delphi ab?

Ja. Das sind fehlermeldungen der VCL

Zitat:

Kann man das irgendwie umstellen?
Nein. Es sei denn du lokalisierst dein projket. Die meisten Tools dafür beziehen diese Zeichenketten mit ein. Oder du übersetzt selbst die zugehörige Datei.

Stevie 1. Feb 2010 11:14

Re: Wieso sind Fehlermeldungen nicht übersetzt?
 
Die Fehlermeldung steht als resourcestring in der unit SysConst.pas (in englisch). Wenn du ein deutsches Delphi hast, werden sie noch übersetzt. Wenn du dann ein Programm erstellst, wird diese jeweilige Sprache als Resource benutzt. Generell sollte es aber möglich sein, die englische Sprache zu benutzen.

Bernhard Geyer 1. Feb 2010 12:20

Re: Wieso sind Fehlermeldungen nicht übersetzt?
 
Guck dir mal GNU Gettext an. Dort ist AFAIK das Problem mit den Übersetzungen der VCL-Fehlermeldungen gelöst.

himitsu 1. Feb 2010 12:55

Re: Wieso sind Fehlermeldungen nicht übersetzt?
 
Zitat:

Zitat von Stevie
Die Fehlermeldung steht als resourcestring in der unit SysConst.pas (in englisch).

Eigentlich stehen die dort in der Sprache, in welche auch für die IDE installiert wurde. :gruebel:

JonnyGuitar 1. Feb 2010 13:21

Re: Wieso sind Fehlermeldungen nicht übersetzt?
 
Vielen Dank für die Antworten.


Zitat:

Zitat von himitsu
Zitat:

Zitat von Stevie
Die Fehlermeldung steht als resourcestring in der unit SysConst.pas (in englisch).

Eigentlich stehen die dort in der Sprache, in welche auch für die IDE installiert wurde. :gruebel:

Kann ich bestätigen, die Fehlermeldungen stehen dort in der IDE Sprache


Zitat:

Zitat von Bernhard Geyer
Guck dir mal GNU Gettext an. Dort ist AFAIK das Problem mit den Übersetzungen der VCL-Fehlermeldungen gelöst.

Ich benutze in dem Projekt schon dxgettext, leider ist das Verhalten trotzdem so. Braucht es hier vielleicht noch
gesonderte Einstellungen?


Gruss Jonny

Stevie 1. Feb 2010 13:40

Re: Wieso sind Fehlermeldungen nicht übersetzt?
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von Stevie
Die Fehlermeldung steht als resourcestring in der unit SysConst.pas (in englisch).

Eigentlich stehen die dort in der Sprache, in welche auch für die IDE installiert wurde. :gruebel:

Stimmt :wall: Das kommt davon, wenn man nen D7 in englisch und nen D14 in deutsch installiert :stupid:

Nachtrag: wenn ich bei der D14 Installation nachschaue, habe ich besagte Datei 2mal vorhanden, im source\Win32\rtl\sys Verzeichnis in englisch und im Unterverzeichnis \de in deutsch.

himitsu 1. Feb 2010 14:01

Re: Wieso sind Fehlermeldungen nicht übersetzt?
 
Ja, in D2010 kann man mehrere Sprachen installieren und kann das auch irgendwo umstellen.
Es wird dann aber dennoch nur die "aktive" Sprachversion im Programm integriert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz