Ich habe eine Prozedur, die einen Parameter vom Typ TObject erwartet, etwa so:
MyProcedure (const AValue : TObject);
Ich habe ein Array von Variant, die ich bin Schleife durch die Prozedur aufrufen, etwas wie dieses:
for i:=0 to High(myArray) do
MyProcedure (myArray[i]);
Der Compiler gibt eine Fehlermeldung aus: "Inkompatible Typen: TObject und Variant".
Was kann ich tun, um dies zu umgehen?
Weitere Informationen: Bis jetzt habe ich einfache Typen (Strings, Zahlen, Daten) in Variant-Arrays übergeben (die Arrays sind in der Regel eine Mischung aus verschiedenen Typen - ich bin schließlich übergeben sie als Parameter an eine Datenbank gespeicherte Prozedur). Jetzt muss ich auch (in bestimmten Fällen) ein TObject übergeben.
Was ist die am besten geeignete Datentyp/Struktur, um die Werte zu übergeben, die sowohl einfache Typen und Objekte enthalten kann? Ich schätze, ich könnte meinen eigenen TParam-Typ erstellen, der ein Feld für beide hat, aber ich bin mir der genauen Syntax nicht sicher. Hat jemand ein Beispiel dafür?