У меня есть набор утилит LabVIEW VI, которые вызывают пользовательскую DLL, написанную на C++. Я хотел бы упаковать VI в набор инструментов LabVIEW и развернуть его с помощью установщика, но я не уверен в стандартных методах, связанных с этим, когда задействована пользовательская DLL. Я просматривал VIPM для упаковки VI, но пока не нашел способа сгенерировать пакет и включить соответствующие зависимости DLL. Как правильно сгенерировать установщик для набора инструментов LabVIEW и установить зависимость DLL для указанного набора инструментов в правильном месте (где бы это ни было)?
Упаковка DLL с помощью LabVIEW Toolkit
comment
Что такое версии LabVIEW и VIPM? Я никогда не делал того, что вы пытаетесь сделать, но если вы используете LV 2010, безопасно указать путь DLL к функциональному узлу и определить путь DLL программно перед
- person CharlesB   schedule 15.02.2012
comment
@CharlesB Я использую LabVIEW 2011 и последнюю версию VIPM для сообщества. Я не думал о программной установке пути к DLL. Я уже настраивал DLL таким образом, чтобы переключаться между версиями Debug и Release; это должно было прийти мне в голову :P Однако это все еще может быть проблематичным для конечного пользователя, желающего развернуть приложение, использующее инструментарий - некоторые зависимости DLL загружаются через позднее связывание, поэтому LabVIEW не будет знать, нужно ли их автоматически включать как зависимости при компиляции исполняемого файла или любой другой сборки...
- person hatboyzero   schedule 15.02.2012
comment
Зависимости DLL должны быть добавлены при создании пакета. Я никогда не создавал пакеты с VIPM, поэтому единственное, что я могу сказать, это RTFM :) Я уверен, что это возможно, поскольку вариант использования довольно распространен.
- person CharlesB   schedule 15.02.2012
Ответы (1)
Сразу известные системе библиотеки DLL, т. е. те, которые введены в узел CLFN, добавляются автоматически.
Библиотеки DLL, которые используются косвенно, и библиотеки DLL, определяемые программно, не могут включаться автоматически и должны добавляться вручную в раздел исходных файлов соответствующего правила сборки.
person
glglgl
schedule
15.02.2012