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