Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Parameterübergabe
Szorcc - Do 24.04.03 17:53
Titel: Parameterübergabe
Hi,
ich möchte eine Funktion aus einer DLL nutzen. Diese Funktion hat mehrere Parameter: Der erste ist ein PChar mit einer Zeichenkette, die folgenden sind optionale Argumente dieser Zeichenkette.
In C sieht das Ganze folgendermassen aus
Deklaration:
Bsp.:
Quelltext
1: 2:
| Fkt("Das ist ein Integerwert: %d, und das ein String: %s", 23, strName); Fkt("Ausgabe einer Zeichenkette ohne Parameter"); |
Wie muss das in Delphi aussehen? Der erste Parameter ist nicht das Problem, aber wie kann ich Delphi erklären, dass es eine unbestimmte Anzahl weiterer Parameter gibt?
Danke Szorcc
Delete - Do 24.04.03 18:10
So weit ich weiß unterstützt das Delphi nicht. Aber eine Lösung kann ich dir auch nicht anbieten.
MSCH - Do 24.04.03 18:31
hi,
und es geht doch. Schau mal unter der Objekt-Pascal-Referenz Hilfe, Stichwort Offene Array Parameter. Da findest du das gesuchte.
grez
msch
Tino - Do 24.04.03 20:52
Versuch es mal so:
Quelltext
1:
| function MeineFunktion (aString: String; Const Params: Array Of Const); |
Gruß
Tino
Delete - Do 24.04.03 21:36
Wieder was gelernt. :P
Tino - Do 24.04.03 22:21
Das beste Beispiel für diese Art der Parameter ist wohl die Funktion Format (Unit SysUtils.pas).
Gruß
Tino
Szorcc - Fr 25.04.03 15:36
Danke, hat funktioniert.
Szorcc
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!