Thema: Delphi Resourcestring vs. const

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

Re: Resourcestring vs. const

  Alt 15. Sep 2009, 17:16
Konstanden werden quasi direkt ersetzt

Delphi-Quellcode:
// Delphi macht intern aus
const c = 'abc';
MyProc(C);

// ein
MyProc('abc');

// und aus
resourcestring c = 'abc';
MyProc(C);

MyProc(LoadString(ID)); // ID = die StringID in den Resourcen
Delphi-Referenz durchsuchenLoadString

[edit]
Zitat:
Nicht ganz. Eine Konstante wird an jede Verwendungsstelle kopiert. Gleiche Texte sind also mehrfach in der Exe vorhanden (Jedenfalls macht es D6 so).
eigentlich versucht Delphi bei "langen Strings" und wenn sie als AnsiString, WideString, PChar usw. eingesetzt werden diese nur einmal in die EXE einzubinden und trägt überall nur einen Zeiger auf den gemeinsamen String ... zumindestens ist es in neueren Delphis so (ich glaub mein D7 macht es auch so)
Miniaturansicht angehängter Grafiken
unbenannt_487.png  
$2B or not $2B
  Mit Zitat antworten Zitat