Тут в параллельной ветке недавно шло активное обсуждение билдов, а у меня немного другой вопрос.
Достался мне на апгрейд чужой проект, где вдоль и поперёк dll используются. И при починке поломок я начал обнаруживать кучу dll, билды для которых живут в этом же проекте.
Т.е. автор некоторые функции оборачивает в dll и использует тут же. Ну и у меня возник вопрос: ЗАЧЕМ?
Т.е. етсь ли какие-то выгоды от вызова vi в обёртке dll? Например, память меньше потребляется, если функция не работает.
Или всё это баловство и проще/быстрее/экономичнее все vi использовать статически по возможности?
Выгоды от dll
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 86 раз
Re: Выгоды от dll
Смысл есть, только если в dll используются изменяемая логика или плагины.Artem.spb писал(а): ↑15 фев 2023, 18:08 Т.е. автор некоторые функции оборачивает в dll и использует тут же. Ну и у меня возник вопрос: ЗАЧЕМ?
Т.е. етсь ли какие-то выгоды от вызова vi в обёртке dll? Например, память меньше потребляется, если функция не работает.
Или всё это баловство и проще/быстрее/экономичнее все vi использовать статически по возможности?
Что бы не пересобирать проект полностью, меняешь логику работы функции, пересобираешь dll (API прежний)и подсовываешь в проект.
Получается, что программа старая, а работает по новому.
К тому-же можно в разных dll хранить разную логику, а программе подсовывать, ту что нужно в конкретной ситуации.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Выгоды от dll
С тем-же успехом можно динамически грузитьIvanLis писал(а): ↑15 фев 2023, 18:59 Смысл есть, только если в dll используются изменяемая логика или плагины.
Что бы не пересобирать проект полностью, меняешь логику работы функции, пересобираешь dll (API прежний)и подсовываешь в проект.
Получается, что программа старая, а работает по новому.
К тому-же можно в разных dll хранить разную логику, а программе подсовывать, ту что нужно в конкретной ситуации.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Выгоды от dll
В качестве плагинов можно также использовать PPL's (aka .lvlibp). У нас тоже тема была. Должно быть точно меньше оверхеда по сравнению с обычными dll'ками, т.к. использует 1) Fast File Format; 2) нативные типы данных (не нужно конвертировать параметры при передаче в библиотеку); 3) существующий инстанс вместо подгрузки отдельного RTE. Хотя, при использовании PPL's надо также помнить, что
VIs within a packed library are compiled for a particular OS, target CPU, and LabVIEW version.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение