Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.065 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Problem mit Typ-Inkompatibilität

  Alt 21. Jan 2016, 11:15
Aus Winapi.MMSystem:
Delphi-Quellcode:
  TFNTimeCallBack = procedure(uTimerID, uMessage: UINT;
    dwUser, dw1, dw2: DWORD_PTR) stdcall;

function timeSetEvent(uDelay, uResolution: UINT;
  lpFunction: TFNTimeCallBack; dwUser: DWORD_PTR; uFlags: UINT): MMRESULT; stdcall;
Aus Winapi.Windows:
Delphi-Quellcode:
 
ULONG_PTR = NativeUInt;
DWORD_PTR = ULONG_PTR;
Ich wette, das FWindowHandle als ein unsigned 32-Bit Integer definiert ist (z.B. LongWord, Cardinal, UINT).
Ändere die Definition und es sollte gehen:
FWindowHandle: THandle;

EDIT:
Außerdem musst du die Definition der Callback von  dwUser, dw1, dw2: DWORD auf  dwUser, dw1, dw2: DWORD_PTR ändern!

Geändert von TiGü (21. Jan 2016 um 11:20 Uhr)
  Mit Zitat antworten Zitat