Einzelnen Beitrag anzeigen

Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#9

Re: non-vcl Thread innerhalb einer Klasse deklarieren

  Alt 3. Aug 2007, 09:32
Schon mal vielen Dank im Voraus, Lucky!
Allerdings bedarf es für mich (und best auch einigen anderen, die sich näher für deine Lösung interessieren) einer detailierteren Erklärung:

Zitat:
Ein Feld mit einem Zeiger für den Code und ein Feld mit einem Zeiger auf die Instanz.
[...]
Man legt einen ausführbaren Speicherbereich an und schreibt in diesen die beiden Zeiger, den Aufruf der Methode und die Return-Anweisung. Den Zeiger auf diesen Speicherbereich kann man nun als Funktionszeiger der Callback-Funktion übergeben.
1. Wieso werden hier genau 15 Bytes alloziiert?
2. "Aufruf der Methode" == Adresse der Methode? Seltsam, denn ich dachte, dass der erste Zeiger auf den Code bereits dies symbolisiert.
3. Ein Funktionszeiger einer Callback-Funktion ist also ein "erweiterter" Zeiger einer Methode?
4. Wieso hast du in deinem asm-Code alle Instruktionen mit mov-Instruktionen ersetzt?

P.S. Du hast da zwei Rechtschreibfehler eingebaut:
Zitat:
Ein Methodenzeiger ist letzendlich nichts anderes als ein yeiger auf ein Record mit zwei Feldern.
  Mit Zitat antworten Zitat