上一頁 | 目錄 | 下一頁

2.6 插件

NSIS 支援可從腳本裡調用的插件。插件是由一些 C、C++、Delphi 或其它程式語言寫的 DLL 檔案,可以提供基於 NSIS 的更多增強型代碼。

一個插件的調用像這樣:

DLL名::函數名 "參數1" "參數2" "參數3"

每一個插件的函數由它的參數有它自己的要求,一些不需要,一些則需要足夠的參數。例子:

nsExec::ExecToLog '"${NSISDIR}\makensis.exe" /CMDHELP'
InstallOptions::dialog "$PLUGINSDIR\test.ini"
NSISdl::download http://download.nullsoft.com/winamp/client/winamp291_lite.exe $R0

NSIS 可識別的插件會列表於編譯器輸出的頂部。NSIS 會在 NSIS 目錄下的 Plugins 目錄 裡尋找插件並且會列出所有可用的函數。你也可以使用 !addPluginDir 來告訴 NSIS 在另外的目錄裡尋找插件。

NSIS 發表時已經包含了很多的插件。InstallOptions 是一個受歡迎的插件,它允許你建立自定義的的頁面,並與 NSIS 頁面命令結合(看 頁面)。開始選單插件 提供了一個可允許用戶選擇一個開始選單目錄的頁面。這裡還有許多不同用途的大量插件,觀看 Contrib 目錄 裡的幫助檔案和例子。你也可以線上尋找另外的插件: NSIS Wiki

你也可以建立你自己的插件。C、C++ 和 Delphi 頭檔案都是可用的,基礎的插件編寫例子你可以觀看源代碼包裡的 Contrib/ExDLL。包括插件的源代碼你也可以在源代碼包裡找到。

上一頁 | 目錄 | 下一頁