Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.477 Beiträge
Delphi 12 Athens
|
Re: Objektorientierung / Bestehende Komponente erweitern
29. Okt 2009, 08:23
Für das beschriebene Problem hat nichts mit Klassen zu tun.
Es geht schlicht darum eine Funktion zu anzupassen, ohne deren Quelltext zu verändern.
Dafür gibt es keine saubere Lösung.
Man könnte die Funktion aber zu Laufzeit patchen:
- Adresse der alten Funktion ermitteln
- Zugriffsrechte zum verändern des entsprechenden Speicherbereichs setzen
- an der Adresse der alten Funktion einen Sprung direkt zu der Adresse der neuen Funktion schreiben
|