windows下CreateDirectory創建路徑失敗的解決辦法


第一:

權限不夠:

SECURITY_ATTRIBUTES sa;
SECURITY_DESCRIPTOR sd;

InitializeSecurityDescriptor(&sd,SECURITY_DESCRIPTOR_REVISION);
SetSecurityDescriptorDacl(&sd,TRUE,NULL,FALSE);
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = &sd;

CreateDirectoryW("E:\\test", &sa );

這個好像不是很常見

第二:

大多數人都是路徑有問題,就是CreateDirectoryW只能創建一級目錄,不能創建多級目錄,不然會出問題。

E:\\1\\2  如果沒有路徑1的話,直接去創建2就會失敗,只能一級一級的去創建!!!!同理 mkdir函數也是!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM