Thema: Delphi DWORD-Cast unter XE2 x64

Einzelnen Beitrag anzeigen

MiKaEr
(Gast)

n/a Beiträge
 
#1

DWORD-Cast unter XE2 x64

  Alt 31. Jan 2012, 10:32
hallo, folgende unit verwende ich, um auf änderungen im dateisystem zu reagieren:

http://www.cromis.net/blog/downloads/directory-watch/

diese funktioniert unter xe2 x86 sehr gut. unter x64 jedoch, erhalte ich einen fehler: der linken seite kann nichts zugewiesen werden.

Inc([B]Dword([/B]Notifydata), Nextentry); nun habe ich das etwas abgeändert und es funktioniert auch. meine frage ist nun aber: ist das so "in ordnung" oder sollte ich einen int64-cast nehmen statt pbyte?

Delphi-Quellcode:
{$IFDEF Win32]
Inc(Dword(Notifydata), Nextentry);
{$ELSE}

Inc([B]PByte([/B]Notifydata), Nextentry);
{$ENDIF}
einziger nachteil bei diesem neuen x64-konstrukt: meim formdestroy erhalte ich eine AV: FreeAndNil(FDirectoryWatch); . ist nun aber ERST EINMAL nicht weiter schlimm.
  Mit Zitat antworten Zitat