0

deltree 関数を使用してディレクトリを削除していますが、場合によってはディレクトリを削除できず、ブール値が返されます。しかし、エラーの理由をログに記録する必要があります。deltree がディレクトリを削除できない正確な理由を取得する方法はありますか?

4

1 に答える 1

2

Inno Setup 5 のソース コード (Web サイトから入手可能) は、DelTree( のInstFunc.pas) が を設定する場所が 5 つありResult := False;、そのすべてが他の関数呼び出しの結果であることを示しています。どこでも使用されないためSetLastError、他の関数呼び出しのドキュメントまたはソース (Inno Setup 内) をチェックして、それらのいずれかが使用されているかどうかを確認する必要があります。

(5 つの場所のうちの 1 つは、自分で設定できるユーザー コールバックですSetLastError。そのため、1 つを提供していた場合に使用するかどうかがわかるため、4 つの場所に削減されます。もう 1 つはDelTreeそれ自体への再帰呼び出しであるため、それを排除します。同じように。)

于 2013-05-24T11:31:16.293 に答える