SHFileOperation を使用してファイルをごみ箱に削除しています。しかし、「システム コール レベルが正しくありません」というエラーが表示されることがありました。毎回またはすべてのファイルで発生するわけではありません。ランダムな時間にいくつかのランダムなファイル。誰も理由を知っていますか?ありがとう。
更新:ここに私が使用しているコードがあります:
function DeleteToRecycleBin(const ADir : WideString) : Integer;
var
op : SHFILEOPSTRUCTW;
begin
ZeroMemory(@op, sizeof(op));
op.pFrom := PWideChar(ADir + #0#0);
op.wFunc := FO_DELETE;
op.fFlags := FOF_SILENT or FOF_NOCONFIRMATION or FOF_NOERRORUI or FOF_ALLOWUNDO;
Result := SHFileOperationW(op);
end;