Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Was bedeuetet {do not localize}? (https://www.delphipraxis.net/48004-bedeuetet-%7Bdo-not-localize%7D.html)

DocE 19. Jun 2005 11:52


Was bedeuetet {do not localize}?
 
Hallo,

habe eine kurze Frage. Was bedeuetet {do not localize}? Zum Beispiel:

Delphi-Quellcode:
IndyMIMEBoundary = '=_NextPart_2rfkindysadvnqw3nerasdf'; {do not localize}
oder

Delphi-Quellcode:
  if AnsiSameText(ALine, '--' + ASender.MIMEBoundary.Boundary) then begin   {Do not Localize}
    Result := TIdMessageDecoderMIME.Create(ASender);
  end else if AnsiSameText(ASender.ContentTransferEncoding, 'base64') or   {Do not Localize}
    AnsiSameText(ASender.ContentTransferEncoding, 'quoted-printable') then begin   {Do not Localize}
      Result := TIdMessageDecoderMIME.Create(ASender, ALine);
  end else begin
    Result := nil;
  end;

Ist dies wirklich nur ein Kommentar oder hat er irgendwelche Auswirkungen auf den Compiler?


Vielen Dank!

MfG
..DocE

Robert_G 19. Jun 2005 11:54

Re: Was bedeuetet {do not localize}?
 
Ich denke mal das OS- Code und der comment soll verhindern, das die strings in resource strings abgelegt werden. ;)

Waldteufel 19. Jun 2005 11:55

Re: Was bedeuetet {do not localize}?
 
Hi.

Das heißt nur, dass du den String nicht übersetzten sollst, denn mit 'zitiert-druckbar' (statt 'quoted-printable') kann der Computer meistens nichts anfangen ;-)

DocE 19. Jun 2005 12:02

Re: Was bedeuetet {do not localize}?
 
Hallo,

vielen Dank für die Antworten.

Dass man das nicht übersetzen soll, im Sinne von Sprachanpassung, ist verständlich, dann macht der Ausdruck jedoch wenig Sinn bei:

Delphi-Quellcode:
if AnsiSameText(ALine, '--' + ASender.MIMEBoundary.Boundary) then begin   {Do not Localize} 
  Result := TIdMessageDecoderMIME.Create(ASender);
da hier kein übersetzbarer String zu finden ist, oder möchte er verhindern, dass man '--' übersetzt? Möglich ist das.

Sofern die Lösung von Robert_G richtig ist: Könnte dieser Begriff dann verursachen, dass Änderungen am Quelltext nicht kompiliert werden?


MfG
..DocE

jbg 19. Jun 2005 13:29

Re: Was bedeuetet {do not localize}?
 
{Do not Localize} ist ein Kommentar und der der Compiler interessiert sich dafür überhaupt nicht. Das Kommentar ist zum einen für zusätzliche Programme gedacht, welche den Quellcode nach übersetzbaren Strings durchsuchen und ggf. den Code dann anpassen (resourcestring, gettext). Und zum anderen für den Programmierer, damit er nicht auf die Idee kommt, daraus einen resourcestring zu machen.

Zitat:

'--'
Wer weiß, vielleicht gibt es eine Sprache, in der man nicht '--' schreibt, sondern was anderes. :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr.

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