Меню сайта
Опросы
Что нужно сделать быстрее?
Всего ответов: 114
Поддержать проект
Администрация
    Состояние ICQ в данный моментICQ: 368-000-200 (админ)
      Состояние в данный моментMRA: rus-open-source(админ)

2.6 Плагины

NSIS поддерживает плагины, которые могут быть вызваны из скрипта. Плагины - это DLL-файлы, написанные на C, C++, Delphi или другом языке программирования и поэтому обеспечивает более мощную основу кода для NSIS.

Вызов плагина выглядит примерно так:

Code
DLLName::FunctionName "parameter number 1" "parameter number 2" "parameter number 3"

Каждая функция плагина имеет свои собственные требования, когда она идет с параметрами, некоторые ничего не будут требовать, некоторые примут столько параметров, сколько вы ей пошлете. Например:
Code
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 ищет плагины в подпапке Plugins вашего каталога NSIS и выводит список всех доступных функций. Вы можете использовать !addplugindir для того, чтобы заставить NSIS искать и в других каталогах.

Пакет NSIS уже содержит большое количество плагинов. InstallOptions - популярный плагин, позволяющий вам создавать свои собственные страницы совместно с командами страниц NSIS (см. раздел Страницы). Плагин Startmenu plug-in предоставляет страницу, на которой пользователь может выбрать группу меню Пуск. Существует великое множество плагинов, служащих для разных целей; поищите в папке Docs справочные материалы и примеры. Вы можете найти дополнительные плагины в сети Интернет: NSIS Wiki.

Вы так же можете создать собственный плагин для своих целей. Файлы заголовков на C/C++ и Delphi уже включены, смотрите пример плагина для того чтобы понять, как это делать. Исходный текст всех плагинов Вы также сможете найти в архиве с исходными текстами.



Ваш профиль
Здравствуйте, Гость!
У Вас пока нет аватара, т.к. Вы либо не зарегистрированы либо не авторизованы
Гость, мы рады Вас видеть! Пожалуйста, зарегистрируйтесь или авторизуйтесь!
Друзья сайта
Система Orphus
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0



Нас считают:
Яндекс цитированияРейтинг@Mail.ru
 
 
© Copyright 2017 NSIS по-русски
Все права на материалы, находящиеся на сайте nsis.ucoz.ru, охраняются в соответствии с законодательством РФ, в том числе, об авторском праве и смежных правах. Перепечатка материалов допускается только по письменному согласованию с правообладателями контента. При любом использовании материалов сайта, гиперссылка обязательна.
Внимание! Редакция сайта не несет ответственности за содержание интернет-ресурсов, на которые есть ссылки на этом сайте.