Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: [Artikel] Callback-Funktionen

  Alt 31. Mär 2006, 10:17
Zitat:
Übrigens, Ereignisse, wie man sie aus der objektorientierten Programmierung kennt, sind im Endeffekt auch nichts anderes als Callback-Funktionen. In Delphi übergibt man die Adresse einer Methode und die VCL bzw. Klasse, welche das Ereignis implementiert, ruft sie dann auf. Eben wie es mit unserer Callback-Funktion geschiet. Eine alte Technik im neuen Gewand sozusagen.
Ich würde eher so schreiben:
Ereignisse, wie man sie aus der objektorientierten Programmierung kennt, sind den Callback-Funktionen ähnlich. Allerdings enthält ein Methodenzeiger zusätzlich noch einen Zeiger auf das Objekt (benötigt also 64 Bit).
Der Eventhandler bekommt den Zeiger auf das Objekt als verborgenen self-Zeiger mit.
Damit sind Eventhandler den normalen Callback-Funktionen überlegen und können einfacher verwendet werden.
Andreas
  Mit Zitat antworten Zitat