Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
27. Dez 2008
...aber nicht deklarieren, oder kennst Du einen Trick, um den Compiler zu foppen? In die Richtung ging meine Bemerkung. In C# / C++ gibt es diese '...' Konstrukte in der Prozedurdeklaration (so irgendwie jedenfalls). Ich glaub, dem C-Compiler ist es eh egal, was Du auf den Stack schiebst.
@flash: Such doch mal nach dem Quelltext von sprintf.c. Sollte doch leicht zu finden sein. Die machen doch...
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
25. Dez 2008
Was willst Du überhaupt anstellen?
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
25. Dez 2008
Äh. Nein? Eine Routine mit einem 'Array Of Const'-Parameter kann man so aufrufen, wie bei der Format-Funktion. Nur eben der Zugriff ist nicht trivial. Warte mal, ich kram mal in meinem Archiv... *kram* *such* :hello:
Function ElementOfConst(aIndex: Integer; aArray: Array Of Const): Variant;
Begin
With aArray Do
Case VType Of
vtInteger:
Result := VInteger;
...
Forum: Object-Pascal / Delphi-Language
Delphi
by alzaimar,
25. Dez 2008
In Delphi kann man keine beliebige Anzahl von Parametern deklarieren. In C(++) und C# geht das, weil hier die Aufrufkonventionen anders sind und die Sprache zudem spezielle syntaktische Elemente bereit hält.
WS1976 hat schon angedeutet, wie man ein sprintf in Delphi theoretisch deklarieren könnte. Leider benötigst Du hier allgemeingültige Typen (Variants) und damit funktioniert das nicht. Die...