Как создать каталоги с именами, которые различаются регистром?(чувствительная к регистру функция CreateDirectory) - PullRequest
1 голос
/ 09 сентября 2011

Есть ли способ сделать это? Я использую CreateFile с флагом FILE_FLAG_POSIX_SEMANTICS для создания файлов с чувствительными к регистру именами. Теперь мне нужно что-то подобное и для каталогов.

Пример:
CreateDirectory ("aaa", NULL);
и
CreateDirectory ("AAA", NULL);
привело бы это 2 разных каталогов. :)

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

Вы можете использовать собственный API, как предложил Дэвид (чувствительность к регистру определяется параметрами InitializeObjectAttributes())

В качестве альтернативы вы можете использовать CreateFile и указать FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_POSIX_SEMANTICS | FILE_ATTRIBUTE_DIRECTORY для dwFlagsAndAttributes и CREATE_NEW для dwCreationDisposition.

1 голос
/ 09 сентября 2011

Я думаю, вам нужно прибегнуть к нативному API и вызвать NtCreateFile(). Боюсь, я не могу помочь вам назвать довольно пугающий API, но я не верю, что есть что-то еще, что могло бы позволить это.

...