Inno设置:deltree功能

时间:2013-05-24 11:06:21

标签: inno-setup

我们使用deltree函数删除目录,但在某些情况下,它无法删除目录并返回布尔值。但是,我们需要捕获日志中错误的原因,有没有办法弄清楚deltree无法删除目录的确切原因?

1 个答案:

答案 0 :(得分:2)

Inno Setup 5的源代码(可从网站上获得)显示DelTree(在InstFunc.pas中)有五个位置设置Result := False;,所有这些都是其他函数调用的结果。它不会在任何地方使用SetLastError,因此您必须检查文档或源(在Inno Setup中)以查看其他函数调用,看看是否有任何函数调用。

(五个地方中的一个是你可以自己设置的用户回调,所以如果你提供一个,你就知道是否使用SetLastError,这样可以将它减少到四个位置。另一个是递归调用到DelTree本身,所以也会消除它。)