SHCreateDirectoryEx函数
编辑器加载中...今天在园子中找SHCreateDirectoryEx函数时没有找到,就想自己写点相关的信息,以供大家参考,如有问题希望大家多多指教:
SHCreateDirectoryEx函数功能: MFC中,该函数创建一个文件系统的目录。与CreateDirectory不同的是如果路径中有文件夹不存在,这些文件夹会被创建。 有了这个函数,就不用在创建多层文件夹时使用递归和CreateDirectory来实现了。
该函数的函数原型为int SHCreateDirectoryEx( HWND hwnd, LPCTSTR pszPath, SECURITY_ATTRIBUTES *psa );个参数含义如下:
HWND hwnd:指向父窗体的句柄,可以置为MFC类的hwnd。如果置为NULL,返回ERROR_CANCELLED。
LPCTSTR pszPath:指向你要创建的完整路径的字符串。最长为包括空字符在内的248个字符
SECURITY_ATTRIBUTES *psa: 指向SECURITY_ATTRIBUTES结构体,可以置为空,值为NULL则表示pszPath所指路径没有特殊的权限限制。
返回值:
函数如果成功则返回ERROR_SUCCESS,否则返回以下各错误值。
ERROR_BAD_PATHNAME :pszPath指向的路径可能和某些路径相关联。
ERROR_FILENAME_EXCED_RANGE: pszPath指向的路径太长了。
ERROR_PATH_NOT_FOUND:pszPath所指路径包含非法字符。
ERROR_FILE_EXISTS:该文件已经存在
ERROR_ALREADY_EXISTS:pszPath所指路径已经存在。
ERROR_CANCELLED:用户取消了操作。
以下是上述返回值的具体值:
#define ERROR_FILENAME_EXCED_RANGE 206L
#define ERROR_BAD_PATHNAME 161L
#define ERROR_PATH_NOT_FOUND 3L
#define ERROR_FILE_EXISTS 80L
#define ERROR_ALREADY_EXISTS 183L
#define ERROR_USER_MAPPED_FILE 1224L
#define ERROR_SUCCESS 0L