Ich habe dir wie gesagt mal was zusammengeschrieben, sieht vielleicht auf den ersten Blick ein bisschen Wild aus. Sind drei Beispiele in einem, hoffe man kommt beim lesen dadurch nicht zu sehr durcheinander.
Das erste Beispiel ist n Praxisfall den ich schon des öfteren so in der Art eingesetzt habe, ein ListView wird verwendet, man kommt schnell zu dem Punkt wo man zu nem Listenpunkt irgendwelche Daten speichern möchte. Hierzu kann man den Pointer zu irgendetwas (in diesem Fall ein dynamisch erstellter Button) in der Data-Property speichern.

Das zweite ist ne kleine Spielerei, es soll dir zeigen wie das von der Syntax her funktioniert auf eine typenlose Pointervariable typisiert zuzugreifen, hierzu wird byteweise aus dem Speicher gelesen und integerweise geschrieben. In dem Eingabefeld kannst du dazu wirklich irgendwo in den Speicher des Prozesses schreiben, hauptsache du hast die Zugriffsrechte und der Bereich existiert. Es ist aber halt dazu gedacht an die angezeigte Heap Adresse und umzu zu schreiben.

Das dritte Beispiel zeigt wie man ne einfache linked list selbst basteln kann. Das kann dir unter anderem von Nutzen sein wenn du irgendwelche Bibliotheken benutzt, in (Win)PCap z.B. werden die Capture-Interfaces in ner linked list abgefragt.


Ich habe das ganze mit Lazraus 1.6 auf Linux geschrieben, sollte aber auch problemlos auf Windows laufen, auch in Delphi. Falls nicht (habs nicht auf win/delphi ausprobiert) eben bescheid sagen, dann passe ich es an.


Zum so angucken: https://nopaste.me/view/dbab60fb
Projektdateien zum rumspielen: http://www70.zippyshare.com/v/NHFqlP6E/file.html