Hier die Antwort, da ich die Ursache selbst gefunden habe.
Wieder einmal wohl eine der Wunderlichkeiten in Delphi.
Die Zuweisung
Delphi-Quellcode:
v := VarArrayCreate([0, 410], varVariant);
result := v ;
v[0] := 1;
v[1] := 'Test';
funktioniert innerhalb eines Programmes , da hier ein impliziter Typcast auf Variant greift.
Verwende ich diese Anweisungen in einem
Com-Server, dann muss ich die Typumwandlung explizit vornehmen.
Also
Delphi-Quellcode:
v := VarArrayCreate([0, 410], varVariant);
result := v ;
v[0] := Variant(1);
v[1] := Variant('Test');
Gruß Peter