Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.217 Beiträge
Delphi 12 Athens
|
AW: Wie kann ein Zeiger auf eine Funktion als Paramater übergeben werden?
7. Dez 2010, 10:30
Ein normaler Prozedurzeiger besteht aus nur einem Zeiger,
wärend ein Zeiger auf eine Methode aber aus zwei Zeigern besteht (Zeiger auf Methode + Zeiger auf das Objekt).
2 Zeiger = 2 * 4 Byte = 8 Byte und dieses paßt nunmal nicht in einen Integer (4 Byte) rein.
Prozedur- und Methodenzeiger sind nunmal nicht kompatibel zueinander.
Wenn also eine Prozedur verlangt wird, dann kann man nur eine Prozedur angeben und keine Methode.
Methode = "Prozedur" in Objekt
$2B or not $2B
Geändert von himitsu ( 7. Dez 2010 um 10:33 Uhr)
|