Ich meinte C#.
Die Aussage bezüglich der Schnittstelle war dass ein Array of Variant hinzugefügt worden ist. Jetzt habe ich mir mal den Code schicken lassen und der sieht so aus:
Code:
public void SetAnalysisPosition(int[,] analysisPosition, int analysisNumber, object[] parameterValues, NetCallback callback)
Bisher gab es nur die ersten zwei Parameter und da hat der Aufruf in Delphi so ausgesehen:
Delphi-Quellcode:
var
IntegerArray: Variant;
begin
IntegerArray := VarArrayCreate([0, 3, 0, AnzahlZeilen], varInteger);
fractionCollector.Obj.SetAnalysisPosition(VarArrayRef(IntegerArray), AnalysisNo);
und das hat auch funktioniert.
Eigentlich wurde mir gesagt, dass die zusätzliche Parameterliste ein Array of Variant ist, worauf ich die Deklaration wie folgt in Delphi implementiert habe
Delphi-Quellcode:
var
IntegerArray: Variant;
ParamList: Variant; // Neue Parameterliste
begin
IntegerArray := VarArrayCreate([0, 3, 0, AnzahlZeilen], varInteger);
VarArrayPut(IntegerArray, Value, [0, 0]);.......
ParamList := VarArrayCreate([0, 10], varVariant);
VarArrayPut(ParamList, Value1, [0]); ....
fractionCollector.Obj.SetAnalysisPosition(VarArrayRef(IntegerArray), AnalysisNo, VarArrayRef(ParamList));
aber irgendwie klappt es nicht. Muss mich morgen mal mit dem C-Programmierer in Verbindung setzen. Aber vielleicht weiß ja auch ein Delphianer, wie ich die Parameterliste auf der Delphi-Seite definieren muss.