Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wie kann man Pointer ändern? (https://www.delphipraxis.net/41931-wie-kann-man-pointer-aendern.html)

DelphiFreund 10. Mär 2005 21:29


Wie kann man Pointer ändern?
 
Hi Leute,
mein Problem ist folgendes: Ich muss in ein Array schreiben, von dem ich den Pointer habe, die Sache ist aber, dass ich nicht in den Anfang des Arrays schreiben will, sondern einen Byte im Array. Man kann ja leider nicht einfach zum Pointer eine Zahl addieren ('Operator ist auf diesen Operandentyp nicht anwendbar'). Ich habe schon gesucht, hab aber nichts Interessantes gefunden. Ich hoffe ihr Profis könnt mir helfen :gruebel:


Gruß DelphiFreund

Dax 10. Mär 2005 21:32

Re: Wie kann man Pointer ändern?
 
Wenn du den Pointer selbst nicht verändern willst, müsste das funktionieren:
Delphi-Quellcode:
PByte(Integer(myPtr) + Offset)^ := SomeByte;
Wenn du den Pointer verändern willst, kannst du das so machen:
Delphi-Quellcode:
myPtr := PointerType(Integer(myPtr) + Offset);

DelphiFreund 10. Mär 2005 21:36

Re: Wie kann man Pointer ändern?
 
Es funktioniert, da hätte ich aber auch selber drauf kommen können :wall: , danke Dax :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz