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.