Присоединение внешних библиотек

Простейшие вопросы в области инженерной разработки
Ответить
serg15332
interested
interested
Сообщения: 1
Зарегистрирован: 14 июн 2020, 23:27
Версия LabVIEW: 2011,2018
Контактная информация:

Присоединение внешних библиотек

Сообщение serg15332 »

Всем привет! Друзья формучане, подскажите пожалуйста начинающему пользователю: как можно присоединить к готовой программе в LabVIEW программу, написанную на языке С?!? Понимаю, что компилировать библиотеку, а что дальше?!? Кто-нибудь делал это? В интернете кроме короткого ролика ничего толком не нашел, если есть возможность подскажите по шагам!
Artem.spb

Activity Автор
professor
professor
Сообщения: 3407
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 176 раз
Контактная информация:

Re: Присоединение внешних библиотек

Сообщение Artem.spb »

serg15332 писал(а): 14 июн 2020, 23:40 Кто-нибудь делал это?
"Славик, не очкуй, я сто раз так делал..."
https://zone.ni.com/reference/en-XX/hel ... _function/
есть узел для этого.
Правой кнопкой по нему ->configure
дальше выбор функции и настройка параметров вызова.
Дальше - см пример ...\National Instruments\LabVIEW ХХХ\examples\Connectivity\Libraries and Executables\External Code (DLL) Execution.vi
AN-G
user
user
Сообщения: 80
Зарегистрирован: 22 мар 2014, 23:22
Версия LabVIEW: 2015
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Присоединение внешних библиотек

Сообщение AN-G »

Дабы не плодить темы ответьте здесь. Пробовал присоединить написанную на С# библиотеку в указанный выше инструмент и при выборе "funcName" (выпадающий список) оказывается неактивным. С библиотекой на С++ все подключается и работает. Можно ли все таки использовать библиотеки С# и если можно, то что для этого еще нужно сделать?!
Artem.spb

Activity Автор
professor
professor
Сообщения: 3407
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 176 раз
Контактная информация:

Re: Присоединение внешних библиотек

Сообщение Artem.spb »

AN-G писал(а): 22 сен 2020, 21:52 Дабы не плодить темы ответьте здесь. Пробовал присоединить написанную на С# библиотеку в указанный выше инструмент и при выборе "funcName" (выпадающий список) оказывается неактивным. С библиотекой на С++ все подключается и работает. Можно ли все таки использовать библиотеки С# и если можно, то что для этого еще нужно сделать?!
может, на шарпе вы .net-библиотеку сделали?
С ними гораздо проще работать. В том смысле, что входные параметры сразу показывают.
net.png
net.png (10.61 КБ) 1474 просмотра
AN-G
user
user
Сообщения: 80
Зарегистрирован: 22 мар 2014, 23:22
Версия LabVIEW: 2015
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Присоединение внешних библиотек

Сообщение AN-G »

делал именно .dll посоветуйте пожалуйста хорошую статью по поводу создания библиотек для LV на шарпе.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Присоединение внешних библиотек

Сообщение dadreamer »

Сомневаюсь, что такая статья конкретно для C# под LV существует. Попробуйте скомпилить простейшую либу, скажем, на входе два числа, на выходе их сумма. После компиляции посмотрите какой-нибудь спец. утилитой (например, Lister в TC или Dependency Walker), есть ли в библиотеке экспортируемый символ. Может быть, он декорируется. В таком случае :labview: не отобразит функцию в выпадающем списке CLFN.
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Присоединение внешних библиотек

Сообщение rushonda »

Еще обратите внимание на битность dll и LW.
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: Присоединение внешних библиотек

Сообщение rushonda »

Можете собрать (как предложил dadreamer) простую dll и выложить здесь, если не заработает
AN-G
user
user
Сообщения: 80
Зарегистрирован: 22 мар 2014, 23:22
Версия LabVIEW: 2015
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Присоединение внешних библиотек

Сообщение AN-G »

спасибо за советы! буду пробовать. О результатах отпишусь. хотя уже почти разобрался с net-библиотеками. :wink:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»