Forum: Die Delphi-IDE
by himitsu,
26. Mai 2021
Wie gesagt, technisch ist es möglich, aber man darf sollte es einfach nicht machen, Interface- und Objektreferenzen zu mischen.
Vor allem dient einfach es nur dafür potentielle Fehler zu verhindern.
Forum: Die Delphi-IDE
by himitsu,
26. Mai 2021
Nein, niemals Objekt-Referenzen und Interfaces mischen.
Gib deinen Klassen zusätzlich ein "eigenes" Interface, und speichere dir davon die Referenz in einer Variable.
type
IMyIDENotifier = interface
function GetXYZ: Integer;
procedure SetXYZ(Value: Integer);
Forum: Die Delphi-IDE
by himitsu,
25. Mai 2021
Dann speicher dir die Interface-Referenz deines Notifiers.
Gib deiner Notifier-Klasse auch noch ein eigenes Interface (für den Zugriff auf das was du sonst noch willst)
und schon kann man das ebenfalls ausführen.
Forum: Die Delphi-IDE
by himitsu,
25. Mai 2021
Du nimmst dir das andere Notifier-Interface und rufst die gewünschte Callback-Methode auf.
Aber wozu?
In der IOTA sind es MultiCaller, also man kann mehrere Notifier-Interfaces registrieren und die werden (vermutlich in Reihenfolge der Registrierung) nacheinander aufgerufen.