Ich hätt ja nen
invokable variant type gebaut dafür. Dann sieht das ganze weniger wie nen Dictionary aus und man kann sogar theoretisch nen Variant durch ein konkretes Objekt ersetzen ohne sonst etwas am Code zu ändern.
Nette Sache aber leider in Delphi absolut grausam, da keinerlei Compiler support.
Genau soetwas hatte ich auch vorgehabt.
Allerdings muss ich wohl auf TInvokeableVariantType (weil noch Delphi 5) verzichten und direkt die IDispatch-Funktionen GetIDsOfNames() und Invoke() implementieren.
Nette Sache aber leider in Delphi absolut grausam, da keinerlei Compiler support.
Ich möchte mit den Objekten VBScript- und JScript-Funktionen aufrufen und auf diesem Weg bequem Daten zwischen Anwendung und Script austauschen.
Bislang musste ich für komplexe Argumente entweder ein Variant-Array oder ein
COM-Objekt verwenden.
Eine weitere Anwendungmöglichkeiten wäre die Objekte zur Interprozesskommunikation zu benützen.
Man könnte die Objekte auch zur Serialisierung von
JSON benützen.