Здравствуйте,
в ходе работы по разработке стенда столкнулся со следующей проблемой. Возможно кто-то сможет подсказать.
Управление одним из приборов осуществляется с помощью соответствующего класса в библиотеке. Библиотека написана на VS.
Вопрос, можно ли как то импортировать этот класс из библиотеки VS в LabView для непосредственной работы. Пробовал это сделать через импорт dll, но насколько понял LabView позволяет импортировать только отдельные функции.
Подскажите, пожалуйста, как можно действовать в этой ситуации.
Импорт класса в Labview
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Импорт класса в Labview
Укажите Тип прибора . Это может решить Вашу проблему значительно быстрее:)
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Импорт класса в Labview
Если очень кратко, то не воспринимает классы C++, бесполезно их импортировать. Нужно либо писать враппер (обёртку) на нужные функции, либо искать библиотеку, экспортирующую функции на чистом C (или ином языке, но без нативных типов данных).Denis1984 писал(а):Подскажите, пожалуйста, как можно действовать в этой ситуации.
В самом деле, огласите имя прибора и ссыль на документацию. Сомневаюсь, что разработчик ПО не предоставил библиотеки для работы в средах, отличных от C++.
-
- junior
- Сообщения: 56
- Зарегистрирован: 22 ноя 2012, 09:47
- Версия LabVIEW: 8.2
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Импорт класса в Labview
Прибор узкоспециализированный "БЛОК ИЗМЕРЕНИЯ МАГНИТНОГО ПОТОКА ПОВЫШЕННОЙ_ТОЧНОСТИ БИМП-15/1", их всего было сделано штук 10.
С разработчиком я ежедневно переписываюсь по почте, библиотека на С++
С разработчиком я ежедневно переписываюсь по почте, библиотека на С++
-
- junior
- Сообщения: 56
- Зарегистрирован: 22 ноя 2012, 09:47
- Версия LabVIEW: 8.2
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Импорт класса в Labview
Подскажите, пожалуйста, ведь в LabView есть возможность работы с классами. Что если создать класс в Labview, импортировать из VS отдельные функции через dll, возможно преобразовав их в чистый C. А потом просто импортировать dll в методы созданного класса LabView.
Скажите, пожалуйста, как Вы считаете это рабочая схема?
Скажите, пожалуйста, как Вы считаете это рабочая схема?
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Импорт класса в Labview
Если есть опыт работы с C/C++, то можете попробовать написать обёртку, как я выше предлагал. Вам придётся выполнить преобразование между классами C++ и стандартными типами C, например std::string <-> char *. Если опыта такого нет, то трясите разработчика, может напишет новую библиотеку или обёртку. А вообще, покажите мануал на эту DLL, с описанием функций. И скажите ещё разрядность библиотеки. Есть вариант подключить DLL напрямую, если она на 64 бита и среда (то есть, ) также на 64 бита. Это не так удобно, как при работе с "нормальной" библиотекой, но возможно. Для 32-разрядной DLL такое невозможно, к сожалению.Denis1984 писал(а):Прибор узкоспециализированный "БЛОК ИЗМЕРЕНИЯ МАГНИТНОГО ПОТОКА ПОВЫШЕННОЙ_ТОЧНОСТИ БИМП-15/1", их всего было сделано штук 10.
С разработчиком я ежедневно переписываюсь по почте, библиотека на С++
Классы C++ и классы кардинально различаются. имеет множество типов данных, которым не соответствует ни один тип из традиционных языков программирования. Кроме того, хранит данные в памяти тоже по-своему. Из-за этих факторов часто сложно сопоставить обычные типы, наподобие структур, массивов, не говоря уже о классах.Подскажите, пожалуйста, ведь в LabView есть возможность работы с классами. Что если создать класс в Labview, импортировать из VS отдельные функции через dll, возможно преобразовав их в чистый C. А потом просто импортировать dll в методы созданного класса LabView.
Скажите, пожалуйста, как Вы считаете это рабочая схема?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 2074 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 344 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2433 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 391 Просмотры
-
Последнее сообщение ujin1
-
- 5 Ответы
- 847 Просмотры
-
Последнее сообщение dadreamer