Ich würde versuchen einfach was Fertiges zu nutzen.
RTTI hat es schon fertige Invoke-Methoden ... man müsste sich nur zur Laufzeit (beim Erstellen des MulticastEvents) dynamisch eine TRTTIMethod (oder so) zusammenstellen und könnte diese dann verwenden.
Beim Umstellen auf andere Zielplattformen würde Emba dann für dich den Rest mit anpassen.
Danke für den Hinweis - das ist doch in etwa das, was ich im Moment für XE2 und aufwärts mache
Problem 1.: Ich darf erstmal tonnenweise Bugs in verschiedenen Delphi Versionen in der
Rtti reporten und fixen
Problem 2.: Für das dynamische Zusammenbauen einer TRttiMethod nur über die TypeInfo eines Events oder einer anonymen Methode ist noch mehr Fuckelei notwendig als für das da oben
Problem 3.: Die Invoke Methoden sind inperformant