我的软件正在写入 c:\users...\documents 中的 ini 文件,有时我会收到用户的错误报告,其中 WritePrivateProfileString 调用返回 false,然后 GetLastError 返回 2 (ERROR_FILE_NOT_FOUND)。
我不明白这是怎么发生的,我也无法重现它,因为 WritePrivateProfileString 应该在文件丢失时创建文件。如果目录不存在,错误将是 ERROR_PATH_NOT_FOUND,如果由于权限原因无法创建文件,则错误将是 ERROR_ACCESS_DENIED。
那么有谁知道这个函数为什么/什么时候会产生这个错误?我该如何处理呢?如:如有必要,我依赖正在创建的文件。