Ideal wäre das:
Delphi-Quellcode:
class function kl.funkt(dynArr : array of variant) : boolean;
var
findArray : array [0..(High(dynArr)+1)] of variant;
begin
// [...]
FindKey(findArray)
// usw...
end;
Aber das geht natürlich in Delphi nicht
Ich könnte natürlich auch von vornherein 12 statische Arrays anlegen. Eines mit einem Element, eines mit 2 Elementen ... und so weiter - bis 12 Elemente.
Bei Beginn der Funktion wird die Größe des dynamischen geprüft und anhand dessen entschieden, in welches der 12 statischen Arrays die Daten übertragen werden, so dass es mit FindKey benutzt werden kann.
Das würde bestimmt klappen, aber diese Lösung wäre wohl mehr als dämlich, meint ihr nicht?