Мое программное обеспечение записывает в INI-файл в c: \ users ... \ documents, и время от времени я получаю отчеты об ошибках от пользователей, в которых вызов WritePrivateProfileString возвращает значение false, а затем GetLastError возвращает 2 (ERROR_FILE_NOT_FOUND).
Я не понимаю, как это может произойти, и я не смог воспроизвести его, так как WritePrivateProfileString должен создать файл, если он отсутствует.
Если каталог не существует, ошибка будет ERROR_PATH_NOT_FOUND, если файл не может быть создан по причинам разрешения, это будет ERROR_ACCESS_DENIED.
Так кто-нибудь знает, почему / когда эта функция может выдавать эту ошибку? И как я могу с этим справиться? Как в: Я полагаюсь на создаваемый файл, если это необходимо.