würde mich wündern, wenn wir diese Frage hier tatsächlich klären könnten - dazu geistern zu viele unterschiedliche MAX_PATH-"Konstanten" auch in Original-Microsoft-DLLs rum.
Halbwegs sicher ist: Unterhalb Windows NT gilt zwingend ein Limit von MAX_PATH für die Länge des Pfades (irgendwo um die 255 Zeichen), also bei Win 95, 98, ME. Steht in der winbase.h, glaub ich.
Ab Win NT gibt es nur noch einen Default-Wert von 248 Zeichen, den man/frau zwar aufblasen kann durch Änderung der MFT [Master File Table],... aber nicht unbedingt tun sollte.
Theoretische maximale Pfadlänge ist dann 32767 Zeichen, wenn denn auch nur immer und überall die
Unicode-Implementierungen der Directory-Management- und Filesystem-Funktionen statt der
ANSI-Varianten aufgerufen würden. (Also immer die CreateDirectoryW statt der CreateDirectory der Kernel32.dll etc)
Aber so sauber programmiert keiner und verschiedene
DLL-Functionen von EncryptFile bis zu FindFirstFile haben halt eine maximale Buffer-Len fest verdrahtet, die meist bei ca. 260 liegt. Hat nichts mit Filesystem-Limits zu tun...
...
...