作者:惰费旧使爽DDD_540 | 来源:互联网 | 2023-09-12 10:19
NSIS支持可以从脚本调用的插件。插件是用C++、Delphi或其他编程语言编写的DLL文件,因此为NSIS提供了更强大的代码库。
例如:
DLLName::FunctionName "parameter number 1" "parameter number 2" "parameter number 3"
每个插件的函数在参数方面都有自己的要求,有些函数不需要任何参数,有些函数可以接受任意多的参数。
例如:
nsExec::ExecToLog '"${NSISDIR}\makensis.exe" /CMDHELP'
Pop $0 ; Process exit code or "error"
InstallOptions::dialog "$PLUGINSDIR\test.ini"
Pop $0 ; success/back/cancel/error
NSISdl::download http://download.nullsoft.com/winamp/client/winamp291_lite.exe $R0
Pop $0 ; "success" or a error code
NSIS知道的插件列在编译器输出的顶部(level4)。在NSIS目录下的plug ins文件夹中搜索插件,并列出它们的所有可用功能。你可以用!addplugindir告诉NSIS也在其他目录中搜索。
NSIS发行版已经包含许多插件。InstallOptions是一个流行的插件,它允许您结合NSIS Page命令创建自定义页面。Start Menu插件提供一个页面,允许用户选择开始菜单文件夹。有很多不同用途的插件。
您也可以自己创建插件,C/C++和Delphi头文件已经可用。