有没有办法做到这一点?我使用带有 FILE_FLAG_POSIX_SEMANTICS 标志的 CreateFile 来创建具有区分大小写名称的文件。现在我也需要类似的目录。
示例:
CreateDirectory("aaa", NULL);
和
CreateDirectory("AAA", NULL);
会导致它有2个不同的目录。:)
有没有办法做到这一点?我使用带有 FILE_FLAG_POSIX_SEMANTICS 标志的 CreateFile 来创建具有区分大小写名称的文件。现在我也需要类似的目录。
示例:
CreateDirectory("aaa", NULL);
和
CreateDirectory("AAA", NULL);
会导致它有2个不同的目录。:)
您可以像 David 建议的那样使用本机 API(区分大小写由 to 的参数决定InitializeObjectAttributes()
)
或者,您可以使用CreateFile
并指定 FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_POSIX_SEMANTICS | dwFlagsAndAttributes 的 FILE_ATTRIBUTE_DIRECTORY 和 dwCreationDisposition 的 CREATE_NEW。
我认为您需要求助于本机 API 并调用NtCreateFile()
. 恐怕我无法帮助您调用相当可怕的 API,但我不相信还有其他任何东西可以允许这样做。