![]() |
AW: C++DLL in Delphi mit Wertrückgabe ?
Moin Himitsu,
das hier
Delphi-Quellcode:
würde zwar auch funktionieren, dann könnte man aber innerhalb der aufgerufenen Funktion die Werte von a und b ändern, ohne, dass der Aufrufer davon etwas mitbekäme, da sie als Kopie übergeben werden würden.
Tausche(a, b: PInteger)
Delphi-Quellcode:
wäre ähnlicher zu
Tausche(const a, b: PInteger)
Delphi-Quellcode:
, nur dass man eben auch nil als a bzw. b übergeben kann, was für die gezeigte Funktion aber etwas "ungünstig" wäre.
Tausche(var a, b: Integer)
Da man in C Werte ja nur via Pointer zum Ändern übergeben kann, ist die Variante mit const eigentlich die genauere Übersetzung (weswegen ich bei den API-Importen die Parameter auch immer mit const deklariere :wink:) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:35 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-2025 by Thomas Breitkreuz