我有CreateFile()
創建一個隱藏的文件類型,但它一直返回無效句柄的問題。爲什麼CreateFile返回無效句柄?
file = CreateFileW(_T("hey.txt"),
GENERIC_WRITE, 0, NULL, CREATE_ALWAYS,
0, 0);
error = GetLastError();
WriteFile(file, buff, sizeof(buff),
&dwRet, NULL);
任何想法?
我在代碼中看不到任何錯誤。 GetLastError()報告的錯誤是什麼(如果有的話)?你怎麼知道'file'是一個無效的句柄?而且,這段代碼不會創建隱藏文件。 – gd1 2011-05-08 07:02:46
那麼我使用GetLastError(),我得到「失敗,錯誤6:無效句柄」 – Mike 2011-05-08 07:06:06
你確定這是CreateFileW後的錯誤,而不是WriteFile後的錯誤?您不包含'hey.txt'的路徑,也許您在所使用的位置沒有寫權限。並且不需要使用CreateFileW,CreateFile也可以。 – wimh 2011-05-08 07:17:54