Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
Delphi 10.2 Tokyo Professional
|
Re: Funktionspointerübergabe eines C-Programmes an Delphi-DL
10. Mär 2006, 22:56
Ich rate jetzt mal ins Blaue, da ich mein Delphi nicht mehr offen habe: "StandardEventCallback" ist selbst schon ein Funktionszeiger, "pStandardEventCallback" wäre ein Zeiger auf einen solchen Zeiger. Von C aus übergibst du aber einen einfachen Zeiger. Mit "tmpCallbFunc^" rufst du daher nicht die Prozedur auf sondern versuchst von der Prozeduradresse selbst einen Prozedurzeiger zu lesen.
Benutze also "StandardEventCallback" statt "pStandardEventCallback" und ändere dann an den Stellen mit Compilerfehlern den Zugriff von "x <> nil" auf "Assigned(x)" oder "@x <> nil".
|