Boost.Filesystem中的MAX_PATH限制

Sla*_*Nov 11 c++ winapi boost max-path

我想使用Boost.Filesystem库来操作路径,文件和目录.我的问题是支持的路径长于MAX_PATH吗?

我知道在Win32API中我们有解决方法"\\?\"但是PathAppend和PathCombine等基本功能不支持它.

所以我正在寻找有关MAX_PATH和Boost.FS的任何有用信息.

谢谢

UPD:我关心路径追加,路径组合等所有操作(我在Win32API中有这些功能,但它们不适用于长于MAX_PATH的路径)例如,CreateFileW和DeleteFileW都支持比MAX_PATH更长的路径.May Boost.FS可以替代Win32API实用程序函数,例如shlwapi和shell32中的函数,它们通常不支持长路径

Pav*_*sky 4

事实上,Windows支持任意长度的路径,并且任何路径都可以在Windows上转换为字符串。在这种情况下需要添加\\?\,但这是“从给定路径生成字符串”操作的一部分。

AFAIK,Boost::FileSystem 在 Windows 上做错了。

我不知道是否计划修复。请参阅了解应该如何完成。