Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在使用 deltree 函数删除目录,但在某些情况下它无法删除目录并且它返回布尔值。但是,我们需要在日志中捕获错误的原因,有什么方法可以得到 deltree 无法删除目录的确切原因?
Inno Setup 5 的源代码(可从网站获得)显示DelTree(in InstFunc.pas) 有五个地方设置Result := False;,所有这些都是其他函数调用的结果。它不能SetLastError在任何地方使用,因此您必须检查文档或源代码(在 Inno Setup 中)以查看其他函数调用是否有任何调用。
DelTree
InstFunc.pas
Result := False;
SetLastError
(五个位置之一是您可以自己设置的用户回调,所以如果您提供一个,您会知道它是否使用SetLastError,这样可以将其减少到四个位置。另一个是对DelTree自身的递归调用,这样就可以消除它也一样。)