![]() |
Incompatible types: 'Cardinal' and 'Pointer' bei DLL-Aufruf
Möchte die Funktion einer DLL benutzen. Der Author hat diese folgendermaßen dokumentiert:
Zitat:
Delphi-Quellcode:
mit anderen Funktionen der dll kann ich arbeiten, aber bei dieser versteh ich den Umgang damit nicht.
function SetCallback (lpProc: DWORD ) : dword;stdcall;
external 'lglight.dll'; Dann habe ich im Form.Create:
Delphi-Quellcode:
Hier tritt der im Titel erwähnte Fehler auf
SetCallback (@keyProc);
Und weiter vorne
Delphi-Quellcode:
function keyProc(pressedKeys:integer):integer;
begin beep; end; |
Re: Incompatible types: 'Cardinal' and 'Pointer' bei DLL-Auf
Du übergibst einen Zeiger, die Funktion erwartet aber ein DWORD. Die Fehlrmeldung ist doch eigentlich klar verständlich.
Versuch es mal so:
Delphi-Quellcode:
SetCallback(DWORD(@keyProc));
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz