Einzelnen Beitrag anzeigen

schwa226

Registriert seit: 4. Apr 2008
400 Beiträge
 
#1

Pointer, Array, Funktion geht nicht

  Alt 29. Jun 2009, 19:36
Hi,

komm einfach nicht drauf!

Ich habe eine Class mit einer public Funktion die so deklariert ist:
Code:
function TProgramFunctions.CalcResult(const data: PLongArray): boolean;
PLongArray ist so definert:
Code:
TLongArray = Array of Byte;
PLongArray = ^TLongArray;
nun binde ich die Class über create in meine uMain ein und mache z.B. folgendes:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var test2: array [0..2] of byte;
begin

   teset2[0] := 123;
   teset2[1] := 47;
   teset2[2] := 85;

  ProgramCalc:= TProgramFunctions.Create;

  ProgramCalc.CalcResult(@test2);

end;
Ich übergebe somit ja den Pointer meines Arrays. Wenn ich aber nun in meiner CalcResult den Inhalt von data ansehe, steht immer "nicht verfügbarer Wert".

Warum?
  Mit Zitat antworten Zitat