【问题标题】:Maximum path constant for an UNC path on Windows?Windows 上 UNC 路径的最大路径常数?
【发布时间】:2012-06-14 02:39:00
【问题描述】:

我知道对于常规路径,我可以使用MAX_PATH 常量来创建一个足够长的字符串来保存路径。但是,UNC 路径呢?

According to MSDN,我知道它们最多可以包含 32,767 个字符,那么是否为此定义了一个常量?如果没有,是否有任何其他方法可以为此类路径创建足够长的字符串?我知道我可以对其进行硬编码,但如果可能的话,我想避免这种情况。

【问题讨论】:

  • This answer 到另一个问题可能会有所帮助。

标签: winapi path filesystems constants


【解决方案1】:

常量UNICODE_STRING_MAX_CHARS在winnt.h中定义为32767。

【讨论】:

    【解决方案2】:

    我不确定这是否存在。如果你在同一页上看but a bit further down,你可以看到:

    注意 32,767 个字符的最大路径是近似的,因为“\?\”前缀可能会被扩展为更长的字符串 系统在运行时,这种扩展适用于总长度。

    【讨论】:

    • 是的,我也读过这部分,我想也许有一些智能 Winapi 函数可以动态地为我提供给定路径的正确长度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    相关资源
    最近更新 更多