Hallo ich habe nicht allzu viel Ahnung von Pointern und ein kleines Problem:
Ich möchte über folgende Funktion
function senddaten(command:Char; Data1 : Pointer; Datasize1:Integer;
Data2 : Pointer; Datasize2:Integer;
Data3 : Pointer; Datasize3:Integer):Boolean;
Daten versenden. Da ich die Daten nicht und deren Größe vorher nicht kenne, Sie jedoch "aneinander ketten" muß, dachte ich an ein Dynamisches Array of Byte, mit dem ich dann die Daten in der Form : Data_array:=data1 + data2 + data3 verbinden kann.
ich habe schon folgenden veruch angestellt
...
COM_Data : Array of Byte;
....
if Datasize1>0 then Move(PString(Data1)^,COM_Data[0],Datasize1);
if Datasize2>0 then Move(PString(Data2)^,COM_Data[Datasize1],Datasize2);
if Datasize3>0 then Move(PString(Data3)^,COM_Data[Datasize1+Datasize2],Datasize3);
aber irgendwie klappt das Alles nicht so richtig.
Kann mir jemand den Knoten aus dem Kopf nehmen?