Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
Delphi 12 Athens
|
AW: DLL ShareMem D2007 -> XE7?
3. Nov 2014, 11:06
Bei VAR wird die Referenz unverändert reingegeben, da ist es egal.
Bei prodecure Test(S: WideString);
wird aber eine 100%-Kopie des Strings erstellt, bei Aufruf der Prozedur.
Bei LongStrings (AnsiString/RawByteString/UTF8String und UnicodeString) wird einfach nur die Referenzzählung schnell hochgezählt, was praktisch nicht auffällt.
Bei prodecure Test(const S: WideString);
passiert das nicht, da direkt mit der schreibgeschützten Referenz gearbeitet wird.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|