Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
SHFileOperation我需要这个通过使用函数和SHFILEOPSTRUCT结构将文件移动到回收站。这种方式安全吗?(我从宽字符字符串对象开始。)
SHFileOperation
SHFILEOPSTRUCT
wstring wstr = L"my test" wstr += L'\0' wchar_t* = wstr.c_str();
并且由于我在字符串对象中添加了零并且转换为 c 字符串添加了另一个它应该是有效的 PCZZWSTR ...但是...如果沿途有一些“聪明”的代码感应到零已经在末尾?
是的,你展示的将起作用。您要在 wstring 数据的末尾添加一个显式空字符,然后c_str()将返回一个由第二个空终止符终止的指针,从而满足SHFileOperation()要求。
c_str()
SHFileOperation()