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
posted @ 2011-09-22 16:45  my-sky  阅读(2756)  评论(0编辑  收藏  举报