Hi,
Ich habs wohl zu allgemein ausgedrückt..
Auf die Struktur der Klasse habe ich letztendlich keinen Einfluss. Genauer gesagt habe ich soetwas:
Delphi-Quellcode:
TBeispiel = class
private
FText: String;
function GetText: String;
public
property Text: String read GetText;
end;
Diese Klasse ist jetzt auch fest. Daran darf im Code nichts geändert werden.
Was ich jetzt per
RTTI rausfinden kann sind die Properties.
Ich hab den Namen der Property und die Pointer zu der jeweiligen Getter und Setter Methode.
Was ich jetzt prinzipiell will ist GetText zu "hooken".
So in der Art:
Delphi-Quellcode:
function GetTextHook(Self: TBeispiel): String;
begin
Result := Self.GetText + '_Hooked!';
end;
HookProperty(TBeispiel,'Test',mkGetter,@GetTextHook);
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."