Forum: Object-Pascal / Delphi-Language
Delphi
by jbg,
3. Feb 2007
Das dürfte der bessere von beiden Wegen sein. Du musst aber genau wissen welcher von beiden nun ein Funktionzeiger und welcher ein Methodenzeiger ist. (Wobei du dass über das TMethod.Data Feld ermitteln könntest))
Forum: Object-Pascal / Delphi-Language
Delphi
by jbg,
3. Feb 2007
Du kannst Methodenzeiger und Funktionszeiger nicht mischen. Ein Funktionzeiger ist 4 Byte groß (SizeOf(Pointer)) und ein Methodenzeiger ist 8 Byte (SizeOf(TMethod)) groß. Bei deinem Typecast nach Pointer verlierst du also 4 Bytes, die aber notwendig sind.