问题描述
external
子句是否同时负责加载和卸载(LoadDLL/UnloadDLL
)。还是我仍然必须手动卸载DLL?
解决方法
使用external
伪指令,根本不会卸载DLL。通常,没有理由这么做。使用external
指令,假设您要在安装程序过程的整个生命周期中使用这些DLL。没有一个明确的地方,Inno Setup可以安全地假定它可以卸载DLL。因此,一旦退出Inno Setup安装程序,系统就会自动将其卸载。
通常,唯一的需要卸载DLL的情况是在卸载程序中使用 custom DLL,如果您之后要删除(卸载)该DLL。为此,请使用UnloadDLL
function。