Forum: Object-Pascal / Delphi-Language
Delphi
by Sc0rpe,
8. Nov 2021
Ich stehe wohl etwas auf dem Schlauch.
Aber ich bekomme von GetVirtualMethod(c, i) einen Pointer zurück.
Wenn ich Versuche das mit AbstractErrorProc zu vergleichen, also if GetVirtualMethod(c, i) = AbstractErrorProc bekomme ich den Fehler: Incompatible Types
Mit @ davor kann ich es zwar kompilieren, aber bekomme wie gesagt eine andere Adresse.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sc0rpe,
8. Nov 2021
Doch natürlich. Wie sollte ich denn sonst die Adresse bekommen, um sie zu vergleichen?
Die unterschiedlichen Adressen machen ja auch Sinn, denn die unter AdressErrorProc angegebene Funktion wird ja in _AbstractError aufgerufen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sc0rpe,
8. Nov 2021
Hey Himitsu,
die Methode mit System.AbstractErrorProc funktioniert nicht, da diese natürlich eine andere Adresse liefert.
Über eine andere bekannte abstrakte Klasse an die Adresse zu kommen, würde zwar funktionieren ist aber m.M.n. nicht schönste Lösung.
Lieber wäre mir schon, wenn ich zuverlässig an die Adresse kommen könnte. Zumal die Lösung ja irgendwie funktionieren müsste, da Sie...