我知道对于常规路径,我可以使用MAX_PATH
常量来创建一个足够长的字符串来保存路径。但是,UNC 路径呢?
根据 MSDN,我知道它们最多可以包含 32,767 个字符,那么是否为此定义了一个常量?如果没有,是否有任何其他方法可以为此类路径创建足够长的字符串?我知道我可以对其进行硬编码,但如果可能的话,我想避免这种情况。
我知道对于常规路径,我可以使用MAX_PATH
常量来创建一个足够长的字符串来保存路径。但是,UNC 路径呢?
根据 MSDN,我知道它们最多可以包含 32,767 个字符,那么是否为此定义了一个常量?如果没有,是否有任何其他方法可以为此类路径创建足够长的字符串?我知道我可以对其进行硬编码,但如果可能的话,我想避免这种情况。
该常量UNICODE_STRING_MAX_CHARS
在 winnt.h 中定义为 32767。
我不确定这是否存在。如果您查看同一页面但再往下看,您会看到:
注意 最大路径 32,767 个字符是近似值,因为“\?\”前缀可能会在运行时被系统扩展为更长的字符串,并且此扩展适用于总长度。