【发布时间】:2025-12-01 15:15:01
【问题描述】:
我正在查看FastCopy 的代码。我想添加一些选项,以便将文件删除到回收站而不是永久删除。
我遇到的第一个问题是路径的存储方式 - 作为BYTE[1] 类型。我认为它可能是一些指向真实路径的指针,但如果它只是一个字节,则可能不是。完整结构见下文:
struct MoveObj {
_int64 fileID;
_int64 fileSize;
enum Status { START, DONE, ERR } status;
DWORD dwFileAttributes;
BYTE path[1];
};
知道这意味着什么吗?
我的第二个问题是我需要将此字符串转换为一些名为“PCZZTSTR”的可怕 MS 类型,以便它可以与 SHFILEOPSTRUCT structure 一起使用。有什么建议我可以如何进行这种转换?
【问题讨论】:
-
大胆猜测,
path[1]变量是否可以按照*.com/questions/3274472/… 中的描述使用(参见接受的答案)?
标签: c++ c string winapi type-conversion