C
CoCoYin~
Unregistered / Unconfirmed
GUEST, unregistred user!
考虑到,程序会在不同语言的电脑上运行,因此想用unicode。但不知道下面的代码为什么总是说明删除失败。可能是什么弱智的地方我没注意,还请有经验的朋友指出来。<br><br>代码如下:<br>function TMainForm.ShellDelete(Src: WideString): boolean;<br>var<br> OpStruc:TSHFileOpStructW;<br> res: boolean;<br>begin<br> with OpStruc do<br> begin<br> Wnd:= Application.Handle;<br> wFunc:=FO_DELETE;<br> pFrom:=PWideChar(Src);<br> pTo:=nil;<br> fFlags:= FOF_SIMPLEPROGRESS or FOF_NOCONFIRMATION;<br> fAnyOperationsAborted:=False;<br> hNameMappings:=nil;<br> lpszProgressTitle := nil;<br> end;<br> res := (SHFileOperationW(OpStruc) = NOERROR);<br> Result := res;<br>end;