3

SHFileOperation我需要这个通过使用函数和SHFILEOPSTRUCT结构将文件移动到回收站。这种方式安全吗?(我从宽字符字符串对象开始。)

wstring wstr = L"my test"
wstr += L'\0'
wchar_t* = wstr.c_str();

并且由于我在字符串对象中添加了零并且转换为 c 字符串添加了另一个它应该是有效的 PCZZWSTR ...但是...如果沿途有一些“聪明”的代码感应到零已经在末尾?

4

1 回答 1

3

是的,你展示的将起作用。您要在 wstring 数据的末尾添加一个显式空字符,然后c_str()将返回一个由第二个空终止符终止的指针,从而满足SHFileOperation()要求。

于 2012-12-14T22:43:17.747 回答