FastCopyのコードを見ています。ファイルが永久にではなくごみ箱に削除されるように、いくつかのオプションを追加したいと思います。
私が遭遇した最初の問題は、パスがBYTE[1]
タイプとして保存される方法です。実際のパスを指しているポインタかもしれないと思いましたが、1 バイトだけの場合はおそらくそうではありません。完全な構造については、以下を参照してください。
struct MoveObj {
_int64 fileID;
_int64 fileSize;
enum Status { START, DONE, ERR } status;
DWORD dwFileAttributes;
BYTE path[1];
};
それが何を意味するのか分かりますか?
2 つ目の問題は、この文字列を「PCZZTSTR」と呼ばれる恐ろしい MS タイプに変換して、SHFILEOPSTRUCT 構造体で使用できるようにする必要があることです。この変換を行う方法について何か提案はありますか?