SetNamedSecurityInfo LPTSTR ,不是 LPCTSTR LPTSTR公司 还有一些方法可以指示必要的缓冲区长度。有时在签名中是明确的,有时记录为 MAX_PATH 或者其他。不是这样的 SetNamedSecurityInfo .
LPTSTR
LPCTSTR
LPTSTR公司
MAX_PATH
SetNamedSecurityInfo
老实说,我不知道为什么 SetNamedSecurityInfo 写 但它可能会尝试将路径规范化。但我可能需要支持32768个字符?
正如你在文件中看到的那样 SetNamedSecurityInfo
指向 以null结尾的字符串 为其设置安全信息的对象。
这意味着发送到函数中的缓冲区长度始终与缓冲区的字符串长度有关。