Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#9

AW: DLL ShareMem D2007 -> XE7?

  Alt 3. Nov 2014, 14:21
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.
Ahh dann ist gut. Dachte schon VAR würde nicht gehen...
Was ist z.B. mit TObject... ? Das abgeleitete Object könnte ja in D2000 und XE7 unterschiedlich sein.

Mavarik
  Mit Zitat antworten Zitat