gpt4 book ai didi

c++ - 如何检查目录是否可在Win32 C/winapi中写入?

转载 作者:行者123 更新时间:2023-12-01 15:12:17 24 4
gpt4 key购买 nike

我知道两种不可靠的方法:

  • _access()-不适用于目录(仅检查是否存在)
  • CreateFile()-在存在虚拟商店(AFAIK)的情况下给出误报

  • 最有用的是代码示例,因为win32 ACL访问功能非常复杂。请不要发布指向msdn的链接,我去过那里并且终生无法弄清楚我应该如何处理所有这些DACL,SACL和安全描述符-我在跨平台应用程序上工作它需要此特定功能,但在其他方面与平台无关。比访问Windows ACL更简单的解决方案更受欢迎。

    编辑:您可以放心地假设在应用程序运行时目录权限不会更改。

    最佳答案

    您可以在 list 文件(http://www.codeguru.com/csharp/csharp/cs_misc/designtechniques/article.php/c15455/)中为应用程序禁用位置虚拟化-这将使CreateFile足够可靠地满足您的目的。

    关于c++ - 如何检查目录是否可在Win32 C/winapi中写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/921847/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com