3

SHFileOperation関数とSHFILEOPSTRUCT構造を使用してファイルをごみ箱に移動するには、これが必要です。この道は安全ですか?(私はワイド文字列オブジェクトから始めています。)

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

そして、文字列オブジェクトにゼロを追加し、c-string への変換により別のものが追加されたため、有効な PCZZWSTR である必要があります...しかし...途中でゼロがすでに最後にあることを感知する「巧妙な」コードがある場合?

4

1 に答える 1

3

はい、あなたが示したものはうまくいくでしょう。wstringのデータの最後に明示的なヌル文字を追加するとc_str()、2番目のヌルターミネータで終了するポインタが返されるため、SHFileOperation()要件が満たされます。

于 2012-12-14T22:43:17.747 に答える