我想使用Boost.Filesystem庫來操作路徑,文件和目錄。 我的問題是支持比MAX_PATH更長的路徑嗎?Boost.Filesystem中的MAX_PATH限制
我知道在Win32API的,我們有解決辦法「\\?\」,但它不是由像PathAppend和PathCombine基本功能的支持。
所以我在尋找有關MAX_PATH和Boost.FS任何有用的信息。
感謝
UPD:我關心像路徑追加所有操作,路徑結合起來,等等(我在的Win32API的功能,但它們不與路徑超過MAX_PATH不再工作) 例如CreateFileW和DeleteFileW兩者都支持比MAX_PATH更長的路徑。 月Boost.FS是Win32API的實用功能的替代品,如在SHLWAPI和SHELL32往往不支持長路徑
「MAX_PATH是Windows文件的API的限制。」 - 這是不正確的,因爲你可以關閉路徑解析,允許更長的路徑(見如何做到這一點的問題)。 – Philipp 2011-01-05 22:15:05
@Philip並非所有API都支持「\\?\」解決方法。 – 9dan 2011-01-06 02:19:15
是的,並非所有人都支持它們,但大多數內核API都支持它,OP希望在Boost.Filesystem中提供這種支持。 – Philipp 2011-01-06 12:50:12