gpt4 book ai didi

c++ - 如何在宽字符数组的末尾附加一个零字符以生成这种奇怪的 PCZZWSTR winapi 数据类型?

转载 作者:太空狗 更新时间:2023-10-29 21:25:30 27 4
gpt4 key购买 nike

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

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

并且因为我在字符串对象中添加了零并且转换为 c 字符串添加了另一个它应该是有效的 PCZZWSTR...但是...如果在感知零已经存在的过程中有一些“聪明”的代码最后呢?

最佳答案

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

关于c++ - 如何在宽字符数组的末尾附加一个零字符以生成这种奇怪的 PCZZWSTR winapi 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887206/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com