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:

Quelltext
1:
Fkt(char* Text, ...);                    

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