Ich möchte gerne dynamische Arrays über sendbuf verschicken.
Nur kommt nichts richtiges an.
Mit statischen Arrays funktioniert es problemlos.
Was muss ich beachten?
Danke
Gruß
Mario
Ich möchte gerne dynamische Arrays über sendbuf verschicken.
Nur kommt nichts richtiges an.
Mit statischen Arrays funktioniert es problemlos.
Was muss ich beachten?
Danke
Gruß
Mario
ich kenne zwar die Schnittstelle der Methode nicht, welche die Daten letzlich sendet, deshalb eine relativ pauschale antwort.
Ich denke die Funktion sieht irgendwie so aus:
SendData(DataSize: integer; Data: Pointer);
Du kannst also vermutlich einfach einen Stream von Bytes einer bestimmten grösse übergeben. Weil ein dynamisches Array nur ein Pointer auf eine Pointer-Liste ist etwa so:
var
clData: integer; // grösse des arrays bzw. dessen daten
Data: TMyOpenArray;
Irgendwo im Programm wirst du das Array ja setzen:
SetLength(Data, 100); // 100 Items
// Grösse bestimmen
clData := Length(Data) * SizeOf(YOURDATATYPE);
// wenn dein array z. B. vom typ integer ist, also * 4
SendData(clData, Pointer(Data)^);
…
Roger