Zitat von
Apollonius:
1. TTestCallback ist ein Funktionszeiger, kein Methodenzeiger. Nimm also entweder dein MyCallback aus der Klasse heraus oder verwandle TTestCallback mit der of-object-Klausel in einen Methodenzeiger.
2. Die Aufrufkonvention ist falsch. Bei MyCallback hast du stdcall genommen, bei TTestCallback Register (oder wie auch immer das bei FreePascal heißt).
3. Was soll dieses Rumgemurkse in TTestKlasse? Warum leitest du von TPersistent ab, warum führst du einen Konstruktor ein und überschreibst den Destruktor? Warum published? Weißt du überhaupt, was du tust? Der Hinweis "extra wichtig, sonst kein Event" ist übrigens unzutreffend.
4. FreePascal verlangt im Gegensatz zu Delphi ein @ bei der Ermittlung eines Methodenzeigers; das müsste also @self.MyCallback heißen.
ich danke dir für deine ausführliche Antwort.
den constructor und destructor hab ich einfach mal aus einem anderen konstruct stehen lassen, ich dachte da der eh nix macht ists wurscht
und für den Versuch ist es doch auch egal von was die klasse abgeleitet ist, oder ?
Gruss KH