![]() |
Maximale Pfadlänge unter Windows
Hallo,
für mein Projekt muss ich die maximale Pfadlänge unter Windows wissen. Ich will verschiedene Funktionen in eine DLL auslagern und muss nun entscheiden, ob ein ShortString noch ausreicht oder ob ich PChars nehmen muss. VS2005 hat eine Konstante MAX_PATH mit dem Wert 260. Stimmt dieser Wert? Ich dachte eigtl. immer 255. |
Re: Maximale Pfadlänge unter Windows
ShortString ist grundsätzlich zu kurz. Schon allein bei mir "natürlicherweise" vorkommende Pfade von "D:\Dokumente und Einstellungen\Koos.DOMAINNAME\Anwendungsdaten\Micr osoft\Crypto\RSA\S-1-5-21-1645522239-1682526488-725345543-1162\" würden mit einem Dateinamen deine DLL zu einem Pufferüberlauf bringen.
Die MAX_PATH Variable mit 260 stimmt, bezieht sich aber auf althergebrachte Dateiangaben. Ein Pfad an sich kann bis 32767 Zeichen (WideChar) lang werden, wenn die UNC Angabe (\\?\) genutzt wird. Mehr Informationen siehe ![]() |
Re: Maximale Pfadlänge unter Windows
Googles erste Treffer sagen dazu das:
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz