HOME_X,я подобный код никогда не писал (не было надобности), сейчас фантазирую, но думаю правильно
итак, вот нашлось:
статья в интернетеи анализируя код примера из статьи, получается следующее:
type
TObjProc = Procedure(Sender: object): of object;
PObjProc = ^TObjProc;
// TMethod = record Code, Data: Pointer; end;
var
recMethod : TMethod;
ObjProc : TObjProc;
pObjProc : PObjProc;
pSelf : TObject;
begin
ObjProc := .....
recMethod := TMethod(ObjProc);
pObjProc := PObjProc(recMethod.Code);
pSelf := TObject(recMethod.Data);
а вот что с этим делать дальше, может другие подскажут