在Windows Mobile上调用CreateDirectory()函数只能创建路径中的最后的目录,不能递规创建目录。如果任意父目录或中间目录不存在,CreateDirectory()函数会返回FALSE,调用GetLastError()函数返回错误号ERROR_PATH_NOT_FOUND。而我们在工作中经常需要递归创建目录,因此,笔者在这里介绍一个能够递归创建目录的Win32 API函数CreateDirectoryPath()。
CreateDirectoryPath()函数的原型声明出现在头文件miscsvcs.h中,使用该函数需要链接导入库ossvcs.lib。
HRESULT CreateDirectoryPath(LPCWSTR _pszPath);
根据习惯,笔者在这里也给出了该函数的实现: