我正在查看FastCopy的代码。我想添加一些选项,以便将文件删除到回收站而不是永久删除。
我遇到的第一个问题是路径的存储方式——作为一种BYTE[1]
类型。我认为它可能是一些指向真实路径的指针,但如果它只是一个字节,则可能不是。完整结构见下文:
struct MoveObj {
_int64 fileID;
_int64 fileSize;
enum Status { START, DONE, ERR } status;
DWORD dwFileAttributes;
BYTE path[1];
};
知道这意味着什么吗?
我的第二个问题是我需要将此字符串转换为一些名为“PCZZTSTR”的可怕 MS 类型,以便它可以与SHFILEOPSTRUCT 结构一起使用。有什么建议我可以如何进行这种转换?