Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
13. Jan 2011
Wir übergeben als User-Parameter die Objektinstanz und als Zeiger eine Prozedur, statische Klassenmethode (welche quasi auch nur eine Prozedur darstellt)
Davor haben wir uns eine Prozedur gebastelt, deren Signazur derer entspricht, welchge von als Callback verlangt wird
und darin wird dann einfach nur über den übergebenen Methodenzeiger auf eine Methode dieses Objektes zugeriffen/umgeleitet....
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
13. Jan 2011
Man könnte zwar auch eine externe Prozedur nehmen, aber so isses bestimmt schöner aufgeräumt.
PS: Das "static" nicht vergessen.
type
TMeinObjekt = class(...)
class procedure Callback(Addr: PAmsAddr; Notification: PAdsNotificationHeader; User: LongWord); stdcall; static;
procedure InnerCallback(Addr: PAmsAddr; Notification: PAdsNotificationHeader);
end;
procedure...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
13. Jan 2011
Wieso soll das nicht funktionieren?
Eine Objektreferenz ist doch auch "nur" ein Zeiger.