|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
![]() Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Цитата inco1:
x64, version 10.0.19041.264 inco1, Вот библиотечка и скрипт для тестирования. Оно нормально генерирует? Для статистики - какие версии и разрядность на используемых системах (и с рабочим результатом и с нерабочим) |
|
Последний раз редактировалось iglezz, 13-06-2020 в 15:35. Отправлено: 15:17, 13-06-2020 | #2451 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 93
|
Профиль | Отправить PM | Цитировать iglezz,
На семерках 32 и 64 от идима https://i.paste.pics/a21061b1ec34356...40262bc1c2.png На десятках 32 и 64 и 8х64 от монкруса https://i.paste.pics/205de24bee8fd46...7684f39adc.png Десятки 1809 17753.253 про и корпорат. Восьмерка про последняя от монкрус. |
Последний раз редактировалось inco1, 13-06-2020 в 16:59. Отправлено: 16:40, 13-06-2020 | #2452 |
Ветеран Сообщения: 2371
|
Профиль | Отправить PM | Цитировать Цитата inco1:
Думаю это гораздо проще, чем городить портянки... Но дело хозяйское... |
|
Отправлено: 16:50, 13-06-2020 | #2453 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать inco1, Раз на некоторых системах генерятся нули, лучше на этот метод и не расчитывать, тем более что это функции из крипто апи, которое объявлено устаревшим и когда-нибудь будет внезапно выпилено из актуальных на тот момент систем. Да и не быстрое оно, если часто его дёргать.
|
Отправлено: 17:54, 13-06-2020 | #2454 |
Пользователь Сообщения: 93
|
Профиль | Отправить PM | Цитировать iglezz, Для моего случая подходит и работает ваш первый вариант с заглавными буквами. Просто хотелось "по честному"
![]() |
Отправлено: 18:29, 13-06-2020 | #2455 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Добрый день, возник вопрос как передаются параметры из скрипта в динамическую библиотеку.
Код не мой (остался от предшественника) хочу разобраться. Код рабочий!!!! Ничего придумывать не нужно. Напомню, что согласно оф. документации параметры при подключении dll передаются (с права на лево) Это вызов библиотечной функции из скрипта. Как видно передаются параметры для распаковки БД, но это не важно. dbdll::NSIS_IBExecuteRestore /NOUNLOAD $0 $szGBackUtilityPath "$INSTDIR\DataBase\BackUp\${SDMP_DB_IB}" "localhost:$INSTDIR\DataBase\DataBase.FDB" "SYSDBA" "masterkey" "$INSTDIR\DataBase\LogFile.LOG" (во вложенном файле) Вопросы к знатокам: 1) Что хранится в стеке (не тип переменной, а идейно. Что туда кладут, какую информацию?) 2) Кто пишет в стек (NSIS или внутри DLL) 3) Кто читает из стека 4) Где располагается стек. Тип в памяти процесса скрипта или в памяти dll? 5) Где можно почитать подробнее про то каким образом происходит взаимодействия с внешними функциями у NSIS? P.S: на некоторые вопросы я предполагаю ответы, но хочу узнать у более опытных людей. |
Отправлено: 14:57, 18-06-2020 | #2456 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать С вопросом выше полностью разобрался самостоятельно.
Оказывается при вызове функции из длл, переменные можно передать как через параметры, так и через стек. Здесь есть официальный пример. https://nsis.sourceforge.io/Examples/Plugin/exdll.c В местном справочнике по NSIS удалось найти зачем. В плагинах файл "System: Вызов функций из внешних библиотек" Как я понял как параметры можно передать ограниченное кол-во переменных, а через стек не ограниченно + через стек безопаснее. Цитирую Цитата:
И отвечая на свои же вопросы для моего примера: 1) В стеке находится то что в него засунули (ДА ЛАДНО?!), ну а именно в моём случае это параметры для функции. Ничего особенного в этом стеке нет. 2) В стек пишет NSIS, но он может доставать из стека например результат внешней функции. 3) Из стека читает функция (она сама разбирает стек и забирает нужное). 4) Стек располагается где-то в системе (не важно где). Он один и он глобальный (для всего процесса) т.е. для скрипта NSIS и всей подключённой либы вместе.. 5) Подробнее про подключение динамических библиотек можно почитать 5.1) официальная документация с примерами "https://nsis.sourceforge.io/Docs/Chapter4.html#plugindlls" 5.2) замечательный хелпер этого сообщества. Ссылка, я думаю излишняя По итогу. Свою проблему решил в полном объёме. Спасибо сообществу за замечательный хелпер без него как без рук уже (он у меня работает не корректно и не отображает содержимое страниц. Приходится доставать оттуда нужные html ручками хз почему, а форум хелпера мёртв). |
|
Отправлено: 03:45, 19-06-2020 | #2457 |
Пользователь Сообщения: 93
|
Профиль | Отправить PM | Цитировать Всем доброго дня.
В Messagebox по умолчанию текст выравнивается по левому краю. Применив right можно выравнять по правому краю. А center не работает. Покажите , пожалуйста, как центрируются слова и предложения в Messagebox. А то применение пробелов для "центрации" как то не серьёзно и не совсем "центрально". |
Отправлено: 06:32, 20-06-2020 | #2458 |
Ветеран Сообщения: 2371
|
Профиль | Отправить PM | Цитировать Цитата inco1:
https://nsis-dev.github.io/NSIS-Foru.../t-212400.html Или используй спец. плагины или делай свой Messagebox из окна и т.п. |
|
Отправлено: 09:19, 20-06-2020 | #2459 |
Пользователь Сообщения: 93
|
Профиль | Отправить PM | Цитировать MKN, по данной ссылке некий DrO в 2005 году писал, что, когда закончит с почтовым плагином, то займется этим.
Дайте, пожалуйста ссылку этого самого спец плагина. |
Отправлено: 09:48, 20-06-2020 | #2460 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|