Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#3

Re: ByRef/ByVal übergaben von Widestring in Com-Objekt?

  Alt 6. Okt 2005, 14:20
Zitat:
da Widestring intern ja so oder so ein Referenzzähler hat und keine Kopien anlegt?
Widestring hat keine Referenzzählung, also macht es meiner Meinung nach keinen Unterschied ob der Parameter als const oder nicht deklariert wurde.

Wird der Parameter nicht intern geändert so solltest du denoch diesen als const deklarieren, einfach der Sauberkeit halber.

als var kann man diese Methode nicht mehr als Setter benutzen.

Intern, falls du im Source mit LongStrings arbeitest, wird der WideString autom. per Kopierung in einen LongString umgewandelt. Der Overhead der Allokation/Deallokation von WideStrings ist ebenfalls nicht unerheblich da dies durch die OLE32 DLL erfolgt.

Ich benutze aber ebenfalls in meinen Interfaces WideStrings da sie komplatibel sind, im Gegensatz zu LongStrings.

Gruß Hagen
  Mit Zitat antworten Zitat