Einzelnen Beitrag anzeigen

norwegen60

Registriert seit: 23. Dez 2007
Ort: Schwarzwald
505 Beiträge
 
Delphi 12 Athens
 
#6

AW: "VarArrayCreate" vs "array of array of Integer"

  Alt 2. Mär 2017, 22:55
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.
  Mit Zitat antworten Zitat