簡體   English   中英

WritePrivateProfileString 產生 ERROR_FILE_NOT_FOUND

[英]WritePrivateProfileString produces ERROR_FILE_NOT_FOUND

我的軟件正在寫入 c:\\users...\\documents 中的 ini 文件,我不時從用戶那里收到錯誤報告,其中 WritePrivateProfileString 調用返回 false,然后 GetLastError 返回 2 (ERROR_FILE_NOT_FOUND)。

我不明白這是怎么發生的,我無法重現它,因為如果文件丟失,WritePrivateProfileString 應該創建文件。 如果目錄不存在,則錯誤為 ERROR_PATH_NOT_FOUND,如果由於權限原因無法創建文件,則為 ERROR_ACCESS_DENIED。

那么有誰知道為什么/何時這個函數會產生這個錯誤? 我該如何處理? 如:如有必要,我依賴正在創建的文件。

我想我自己可能已經找到了答案。 當 Windows 安全 -> 勒索軟件保護 -> 受控文件夾訪問已啟用且應用程序未列入白名單時,似乎會出現此問題。

對於這種情況,ERROR_FILE_NOT_FOUND 是一個非常令人困惑的錯誤消息,恕我直言...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM