Упаковка DLL с помощью LabVIEW Toolkit

У меня есть набор утилит LabVIEW VI, которые вызывают пользовательскую DLL, написанную на C++. Я хотел бы упаковать VI в набор инструментов LabVIEW и развернуть его с помощью установщика, но я не уверен в стандартных методах, связанных с этим, когда задействована пользовательская DLL. Я просматривал VIPM для упаковки VI, но пока не нашел способа сгенерировать пакет и включить соответствующие зависимости DLL. Как правильно сгенерировать установщик для набора инструментов LabVIEW и установить зависимость DLL для указанного набора инструментов в правильном месте (где бы это ни было)?


person hatboyzero    schedule 14.02.2012    source источник
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