使用SHFileOperation删除文件夹.测试代码运行正常.可实际运行时报错"无法打开 文件"等等..返回值1026.
查了下资料才发现.pFrom所指向的字符串要求以两个/0结束.测试时使用的是个静态的字符串.没有问题.
而实际使用时指向一个std::string的c_str().于是报错.
解决方案就是重新分配内存.置0.拷贝字符串.再运行.完整代码如下:
本文介绍如何使用SHFileOperation进行文件夹删除操作时遇到的问题及解决办法。主要原因是pFrom所指向的字符串未正确以双空字符结尾。通过重新分配内存并设置正确的终止符来解决问题。
使用SHFileOperation删除文件夹.测试代码运行正常.可实际运行时报错"无法打开 文件"等等..返回值1026.
查了下资料才发现.pFrom所指向的字符串要求以两个/0结束.测试时使用的是个静态的字符串.没有问题.
而实际使用时指向一个std::string的c_str().于是报错.
解决方案就是重新分配内存.置0.拷贝字符串.再运行.完整代码如下:

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