簡體   English   中英

為什么在W7中沒有打開/寫入/關閉路徑為“ C:/ filename”的文件會返回失敗?

[英]Why doesn't open/write/close on a file whose path is “C:/filename” return failure in W7?

我有一個已經支持多年的win32程序。 我只是注意到,在W7上,如果它嘗試直接在C:/中打開/寫入/關閉文件,則系統調用不會抱怨,但是不會創建文件。 我確定這與W7安全性有關,但是系統調用不應該返回return -1來讓程序知道它無法工作嗎? 情況變得更糟...當我意識到系統調用沒有失敗之后,我想我會在close()之后測試文件是否存在,但是甚至成功了! 該文件未顯示在資源管理器中,但stat(c:/ filename)在此處顯示。 該路徑由程序用戶設置,因此,如果我嘗試的每個系統調用都告訴我成功,那么如何檢測文件操作不成功?

通過UAC數據重定向將訪問重定向到專用文件夾。

這是一項兼容性功能,可以使程序假裝對Windows目錄和系統驅動器根目錄具有寫權限,而不會損害系統。

暫無
暫無

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

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