SHCreateDirectoryEx
SHCreateDirectoryEx函数功能: MFC中,该函数创建一个文件系统的目录。与CreateDirectory不同的如果路径中有文件夹不存在,这些文件夹会被创建。 有了这个函数,就不用在创建多层文件夹时使用递归和CreateDirectory来实现了。
目录
函数原型参数返回值
函数原型int SHCreateDirectoryEx(
HWND hwnd,
LPCTSTR pszPath,
SECURITY_ATTRIBUTES *psa
);
参数hwnd 指向父窗体的句柄,可以置为MFC类的hwnd。如果置为NULL,返回ERROR_CANCELLED。
如果hwnd指向空窗口,返回ERROR_CANCELLED。
pszPath 指向你要创建的完整路径的字符串。最长为包括空字符在内的248个字符。
psa 指向SECURITY_ATTRIBUTES结构体,可以置为空。
返回值ERROR_BAD_PATHNAME
pszPath参数为相对路径。
ERROR_FILENAME_EXCED_RANGE
pszPath参数太长。
ERROR_PATH_NOT_FOUND
创建时系统找不到指定路径,可能路径中包含非法入口。(如Z:,但不存在Z盘。)
ERROR_FILE_EXISTS
文件已经存在。
ERROR_ALREADY_EXISTS
路径已经存在。
ERROR_CANCELLED
用户取消了操作。
返回 ERROR_SUCCESS 表示创建成功。