AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi ByRef/ByVal übergaben von Widestring in Com-Objekt?
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von Icemanemp · begonnen am 6. Okt 2005 · letzter Beitrag vom 6. Okt 2005
Antwort Antwort
Benutzerbild von negaH
negaH

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

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

  Alt 6. Okt 2005, 15: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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:38 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 by Thomas Breitkreuz