NSIS之插件

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頭文件已經可用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章