如何创build名称不同的目录? (区分大小写的CreateDirectory函数)

有没有办法做到这一点? 我使用CreateFile和FILE_FLAG_POSIX_SEMANTICS标志来创build区分大小写的文件名。 现在我也需要类似的东西。

例:
CreateDirectory(“aaa”,NULL);

CreateDirectory(“AAA”,NULL);
会导致2个不同的目录。 🙂

您可以使用像David提供的本地API(区分大小写由参数InitializeObjectAttributes() )确定)

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

我认为你需要诉诸本地的API,并调用NtCreateFile() 。 恐怕我不能帮你打电话给可怕的API,但是我不相信还有其他的东西可能会允许这样做。