Ich stieß auf eine c-Bibliothek zum Öffnen von Dateien mit einem Unicode-Dateinamen. Bevor die Datei geöffnet wird, wird zuerst der Dateiname in einen Pfad konvertiert, indem "\\? \" Vorangestellt wird. Gibt es einen Grund, dies zu tun, außer die maximal zulässige Anzahl von Zeichen im Pfad zu erhöhen, pro this msdn article?Unter Windows, wann sollten Sie das Dateinamen-Präfix "\\? \" verwenden?
Es sieht so aus, als ob diese "\\? \" Pfade die Unicode-Versionen der Windows-API und der Standardbibliothek erfordern.
Zusätzlich zu den Längenbeschränkungen können Sie auch Zeiträume und Leerzeichen in Dateinamen ohne Einschränkung verwenden. Zum Beispiel können Sie eine Datei mit dem Namen '..' haben, wenn Sie möchten, – Antimony