WritePrivateProfileString создает ERROR_FILE_NOT_FOUND - PullRequest
0 голосов
/ 18 июня 2019

Мое программное обеспечение записывает в INI-файл в c: \ users ... \ documents, и время от времени я получаю отчеты об ошибках от пользователей, в которых вызов WritePrivateProfileString возвращает значение false, а затем GetLastError возвращает 2 (ERROR_FILE_NOT_FOUND).

Я не понимаю, как это может произойти, и я не смог воспроизвести его, так как WritePrivateProfileString должен создать файл, если он отсутствует. Если каталог не существует, ошибка будет ERROR_PATH_NOT_FOUND, если файл не может быть создан по причинам разрешения, это будет ERROR_ACCESS_DENIED.

Так кто-нибудь знает, почему / когда эта функция может выдавать эту ошибку? И как я могу с этим справиться? Как в: Я полагаюсь на создаваемый файл, если это необходимо.

1 Ответ

0 голосов
/ 18 июня 2019

Я думаю, что, возможно, нашел ответ сам.Проблема возникает, когда Windows Security -> Защита от вымогателей -> Доступ к управляемым папкам включен, а приложение не занесено в белый список.

ERROR_FILE_NOT_FOUND - очень запутанное сообщение об ошибке для этой ситуации imho ...

...