Aber soweit ich sehe hat Emba-dingsbums die Konstante MAX_PATH falsch definiert.
Hast du dir den angegebenen
MSDN Link auch gründlich durchgelesen? "#define MAX_PATH 260". Wenn du die 32k haben willst, musst du den Pfad über "\\?\D:\very long path" angeben.
Müsste mal ausprobieren ob das wirklich nur mit \\?\ geht.
Wo du die 1024 her hast, weiß ich nicht.
System.SysUtils. Aber wie ich sehe haben mit die ganzen IF-DEFS einen Streich gespielt ...
Aber auch Embaracadero ist verwirrt.
In System.pas ist für Linux MAX_PATH = 1024,
in System.SysUtils.pas ist es 4095 ...
Windows Vista - Eine neue Erfahrung in Fehlern.