Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#24

Re: Unicode Ersatz für Format

  Alt 22. Dez 2007, 21:47
Zitat von himitsu:
Delphi-Quellcode:
Format(_('string %s'), [_(e.Message)]);
// oder alles zusammen
_(Format('string %s', [e.Message]));
aber mal 'ne Frage, diese _(...) arbeitet doch nur mit Strings/AnsiStrings?
da würde es doch eigentlih alle UnicodeInformationen zerstören,
weshalb man gleich bei delphi's Format-Version (Ansi) bleiben könnte.
So
Das scheint hier wohl noch ein paar Probleme zu geben!
1. _(<string>) übersetzt einen String (z.B. <string>="Hallo Welt"; Dann guckt er in der Datei nach "Hallo Welt" und würde die jetzt in "Hello World" übersetzten).
2. _() Arbeitet mit WideStrings! (Ein/Ausgabe)

Zu den Ersten:
Das kann er übersetzen:
"Zahl: %d" => "Number %d" => Format(...) Erfolg
Wenn ich aber das so wie dein zweiten Vorschlag machen würde:
"Zahl: %d" => Format(...) => "Zahl: 123456789" => Kein Erfolg
Deshalb muss ich irgendwie Format auf WideStrings anwenden.

MfG
xZise
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat