代码之家  ›  专栏  ›  技术社区  ›  MSalters

SetNamedSecurityInfo采用可写路径;缓冲区应该有多大?

  •  1
  • MSalters  · 技术社区  · 6 年前

    SetNamedSecurityInfo LPTSTR ,不是 LPCTSTR LPTSTR公司 还有一些方法可以指示必要的缓冲区长度。有时在签名中是明确的,有时记录为 MAX_PATH 或者其他。不是这样的 SetNamedSecurityInfo .

    老实说,我不知道为什么 SetNamedSecurityInfo 但它可能会尝试将路径规范化。但我可能需要支持32768个字符?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Drake Wu    6 年前

    正如你在文件中看到的那样 SetNamedSecurityInfo

    指向 以null结尾的字符串 为其设置安全信息的对象。

    这意味着发送到函数中的缓冲区长度始终与缓冲区的字符串长度有关。

    推荐文章