WritePrivateProfileString产生ERROR_FILE_NOT_FOUND

时间:2019-06-18 09:15:41

标签: windows winapi ini

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

我不知道这种情况如何发生,并且我无法复制它,因为如果缺少WritePrivateProfileString,它应该创建该文件。 如果目录不存在,则错误将为ERROR_PATH_NOT_FOUND,如果由于权限原因而无法创建文件,则错误将为ERROR_ACCESS_DENIED。

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

1 个答案:

答案 0 :(得分:0)

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

对于这种情况,ERROR_FILE_NOT_FOUND是一个非常令人困惑的错误消息……