-1

我的软件正在写入 c:\users...\documents 中的 ini 文件,有时我会收到用户的错误报告,其中 WritePrivateProfileString 调用返回 false,然后 GetLastError 返回 2 (ERROR_FILE_NOT_FOUND)。

我不明白这是怎么发生的,我也无法重现它,因为 WritePrivateProfileString 应该在文件丢失时创建文件。如果目录不存在,错误将是 ERROR_PATH_NOT_FOUND,如果由于权限原因无法创建文件,则错误将是 ERROR_ACCESS_DENIED。

那么有谁知道这个函数为什么/什么时候会产生这个错误?我该如何处理呢?如:如有必要,我依赖正在创建的文件。

4

1 回答 1

0

我想我自己可能已经找到了答案。当启用 Windows 安全 -> 勒索软件保护 -> 受控文件夹访问且应用程序未列入白名单时,似乎会出现此问题。

对于这种情况,ERROR_FILE_NOT_FOUND 是一个非常令人困惑的错误消息,恕我直言......

于 2019-06-18T11:27:32.307 回答