Einzelnen Beitrag anzeigen

Jasmine

Registriert seit: 30. Jun 2005
Ort: Rom / Italien
24 Beiträge
 
Delphi 7 Personal
 
#15

Re: Pointerinhalt verändern

  Alt 1. Jul 2005, 11:17
Hallo ihr Lieben,

vielen Dank für die vielen Tips.

Ich habe verstanden, dass man einen PChar Pointer nicht mit Byte oder PByte
verrechnen kann, wie ich es versuchte, da mein vari :
array[1..100] of byte
ist.

Im Prinzip will ich von einem File in einen buffer schreiben, diesen mit Werten meines
Arrays vari verrechnen und den geänderten Buffer wieder in ein File schreiben.

Die Idee von maribu war schon nicht schlecht, allerdings gibt es in dem Beispielcode
auch einen Konflikt zwischen der Deklaration von PByte und dann der Speicherreservierung
Pchar(AllocMem(CBUFSIZE)). Wenn ich hier auch mit PByte reserviere, startet mein Programm,
jedoch stürzt es an der Stelle ab und gibt ein Exeption mit Pointer invalid operation oder
so aus.

Werde mal die Idee von brechi :

Delphi-Quellcode:
type tbla: array[0..0] of byte;
     pbla: ^tbla;
     bla: pbla;
begin
  bla := copybuffer;
  for i := 0 to 50-1 do
    bla[i]^ := bla[i]^+var[i];
end;
ausprobieren.

Würde mich über weitere Hilfe sehr freuen und Danke für eure Geduld.

Jasmine
Jasmine
  Mit Zitat antworten Zitat