我正在查看代碼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]'變量,如http://stackoverflow.com/questions/3274472/c-double-linked-list-with-abstract-data-type(看到接受的答案)? – simon
[Variable Sized Struct C++]的可能重複(http://stackoverflow.com/questions/688471/variable-sized-struct-c) –