Inno setup Inno设置:deltree函数

Inno setup Inno设置:deltree函数,inno-setup,Inno Setup,我们使用deltree函数来删除目录,但在某些情况下,它无法删除目录,并且返回布尔值。但是,我们需要在日志中捕获错误的原因,有没有办法得到deltree无法删除目录的确切原因?Inno Setup 5的源代码(可从网站上获得)显示,deltree(在InstFunc.pas中)有五个地方设置结果:=False,所有这些都是其他函数调用的结果。它不会在任何地方使用SetLastError,因此您必须检查其他函数调用的文档或源代码(在Inno Setup中),以查看是否有任何函数调用这样做 (五个位

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

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

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