1

有没有办法做到这一点?我使用带有 FILE_FLAG_POSIX_SEMANTICS 标志的 CreateFile 来创建具有区分大小写名称的文件。现在我也需要类似的目录。

示例:
CreateDirectory("aaa", NULL);

CreateDirectory("AAA", NULL);
会导致它有2个不同的目录。:)

4

2 回答 2

2

您可以像 David 建议的那样使用本机 API(区分大小写由 to 的参数决定InitializeObjectAttributes()

或者,您可以使用CreateFile并指定 FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_POSIX_SEMANTICS | dwFlagsAndAttributes 的 FILE_ATTRIBUTE_DIRECTORY 和 dwCreationDisposition 的 CREATE_NEW。

于 2011-09-09T20:12:53.467 回答
1

我认为您需要求助于本机 API 并调用NtCreateFile(). 恐怕我无法帮助您调用相当可怕的 API,但我不相信还有其他任何东西可以允许这样做。

于 2011-09-09T19:13:50.457 回答