CreateDirectory函数创建目录失败,GetLastError()函数返回123

问题描述:

null

从文本中读取一行字符串,该字符串为一个路径名。

然后使用CreateDirectory函数创建该字符串指定的目录,结果创建失败。

通过调用GetLastError()函数获取失败原因,得到错误码123。

GetLastError()函数返回值(123)的含义:文件名、目录名或卷标语法不正 确。

解决过程:

查看文本中的路径确认不存在问题;

跟踪调试,查看从文件中读入内存字符串变量值是否正确,结果发现字符串结尾带有”\r\n”回车换行符;

将读入内存变量的字符串值中的”\r\n”去掉,再执行,创建目录成功。

结论:CreateDirectory函数的字符串参数中不能含有”\r\n”。

GetLastError()函数在代码调试、软件bug修复过程中很有帮助。我在另一篇文章中对GetLastError()函数的返回值进行了整理,供参考。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容