D
DouZheng
Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个循环(调用下面的代码),删除多个文件到回收站。<br>删除第一个文件没问题,当第二个时,就出现如下错误:<br>Access violation at address 77EA8CCE in module 'kernel32.dll'.Read<br>of address 00000012.<br>==========<br>代码如下:<br>procedure DeleteFile2Tran(AFileName: string); //删除到回收站<br>var<br> T: TSHFileOpStruct;<br> P: string;<br>begin<br> P := AFileName + #0#0;<br> with T do<br> begin<br> Wnd := 0;<br> wFunc := FO_DELETE;<br> pFrom := PChar(P);<br> fFlags := FOF_ALLOWUNDO + FOF_NOCONFIRMATION;<br> lpszProgressTitle := nil;<br> fAnyOperationsAborted := False;<br> end;<br> SHFileOperation(T);<br>end;<br><br>