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

本文介绍了一个能够在WindowsMobile环境下递归创建目录的Win32API函数CreateDirectoryPath()。该函数能解决CreateDirectory()无法递归创建目录的问题,并提供了函数的具体实现。
9671

被折叠的 条评论
为什么被折叠?



