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

2.3.7 Команды компилятора

Команды компилятора будут выполняться во время компиляции на вашем компьютере. Они могут быть использованы для условной компиляции, для включения заголовочных файлов, запуска приложений, смены рабочей директории и пр. Самое распространенное применение - это определения. Определения - это константы периода компиляции. Вы можете определить номер версии вашего продукта и использовать его в скриптах. Например:

Code
!define VERSION "1.0.3"
Name "My Program ${VERSION}"
OutFile "My Program Installer - ${VERSION}.exe"

Более подробно об определениях рассказано в разделе Условная компиляция.

Другое частое использование - это макрос. Макросы применяются для вставки кода на период компиляции, в зависимости от определений и используя их значения. Команды макроса вставляются в период компиляции. Это позволяет вам записывать общий код только однажды и использовать его много раз, но с некоторыми изменениями. Например:

Code
!macro MyFunc UN
Function ${UN}MyFunc
  Call ${UN}DoRegStuff
  ReadRegStr $0 HKLM Software\MyProgram key
  DetailPrint $0
FunctionEnd
!macroend

!insertmacro MyFunc ""
!insertmacro MyFunc "un."

Этот макрос помогает вам избежать запись одного и того же кода и для инсталлятора, и для деинсталлятора. Два !insertmacros вставляют две функции: одну для инсталлятора и называющуюся как MyFunc, а другую для деинсталлятора и называющуюся как un.MyFunc - и обе функции выполняют одно и то же.

За более подробной информацией обращайтесь в раздел Команды периода компиляции.



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



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