使用SHFileOperation删除文件夹.测试代码运行正常.可实际运行时报错"无法打开 文件"等等..返回值1026.
查了下资料才发现.pFrom所指向的字符串要求以两个/0结束.测试时使用的是个静态的字符串.没有问题.
而实际使用时指向一个std::string的c_str().于是报错.
解决方案就是重新分配内存.置0.拷贝字符串.再运行.完整代码如下:
使用SHFileOperation删除文件夹.测试代码运行正常.可实际运行时报错"无法打开 文件"等等..返回值1026.
查了下资料才发现.pFrom所指向的字符串要求以两个/0结束.测试时使用的是个静态的字符串.没有问题.
而实际使用时指向一个std::string的c_str().于是报错.
解决方案就是重新分配内存.置0.拷贝字符串.再运行.完整代码如下: