第一:
权限不够:
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函数也是!!!