Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Как подружить E-140 и LabWindows?

Вы не вошли.

 Поиск | Регистрация | Вход 

SGolovnya
10.02.2005 16:59:46
#1

Гость

Как подружить E-140 и LabWindows?

Собственно, имеются сабжи. Как заставить работать их вместе.Может ActiveX контрол какой-нибудь есть?

kodorkin
10.02.2005 21:52:02
#2

Гость

Re: Как подружить E-140 и LabWindows?

ActiveX контрола нет, но есть библиотека-оболочка wlusbapi.dll. через эту библиотеку можно общаться с основной библиотекой (lusbapi.dll) из LabWindows.

SGolovnya
11.02.2005 19:55:33
#3

Гость

Re: Как подружить E-140 и LabWindows?

А примеры программ есть? А то при попытке линковки выдается куча ошибок - переопределение функций. Как с этим бороться?

SGolovnya
12.02.2005 19:39:06
#4

Гость

Re: Как подружить E-140 и LabWindows?

Всё-таки, как заставить работать wlusbapi.dll? На выходе "интересная" ошибка -
Project link error Undefined symbol '_WE140OpenLDevice@8' referenced in "ADO.c".
хотя эта хрень в библиотеке описана и сама библиотека доступна - вызов WE140ReleaseLDevice проходит нормально.
Отсюда вопрос: Есть у фирмы пример работы Е140 и LabWindows? И если нет - собирается она что-нибудь с этой проблемой делать в ближайшем будущем. А то просто обидно - куплено 8! плат (Е140, Е440 и L783), под MSVC всё пучком (на базе приложенных примеров), а с LabWindows такие проблемы. Хотелось бы поиметь пример простейшей программы типа - включил->проинициализировал->прочитал хоть что нибудь->корректно выгрузил, как это сделано для SMVB.

kodorkin
13.02.2005 22:19:25
#5

Гость

Re: Как подружить E-140 и LabWindows?

если вы используете динамическую линковку при загрузке программы в память(load-time dynamic linking), т.е. так же как это сделанно во всех примерах для е140, то не забудьте добавить к проекту одну из библиотек импорта -> <e140>/dll/borland/wlusbapi.lib или <e140>/dll/microsoft/wlusbapi.lib. какую именно - все зависит от выбранного режима совместимости cvi.

переделанный под cvi пример высылаю е-почтой.

SGolovnya
14.02.2005 09:41:28
#6

Гость

Re: Как подружить E-140 и LabWindows?

Пример попробовал. Всё равно не работает. Не находит '_WE140OpenLDevice@8. Какие идеи по этому поводу?

SGolovnya
14.02.2005 16:57:12
#7

Гость

Re: Как подружить E-140 и LabWindows?

Кто нибудь что нибудь посоветует?

kodorkin
14.02.2005 19:39:05
#8

Гость

Re: Как подружить E-140 и LabWindows?

в библиотеки импорта wlusbapi.lib для msvc была ошибка в определении функции WE140OpenLDevice.

выслал е-почтой.

SGolovnya
15.02.2005 09:05:46
#9

Гость

Re: Как подружить E-140 и LabWindows?

Письмо получил. Исправленная Вами функция стала работать.
НО! Теперь ТАКАЯ ЖЕ хрень с WE140ADC_SAMPLE.
Диагностика при линковке полностью аналогичная:
1 Project link error
     Undefined symbol '_WE140ADC_SAMPLE@12' referenced in "E140.c".
С чем это связано, ведь в МSVC все вроде работает как надо?
И сколько ещё будет таких функций? Как по минному полю иду...

kodorkin
15.02.2005 11:48:42
#10

Гость

Re: Как подружить E-140 и LabWindows?

у cvi есть замечательная возможность генерировать по h-файлу и dll-ки необходимый lib-файл. воспользуйтесь ей.

SGolovnya
24.02.2005 12:43:15
#11

Гость

Re: Как подружить E-140 и LabWindows?

В точности аналогичная ситуация с картой L-783.
ругается на void interrupt( *OldHandlerPlx)(PARM);
в struct BOARD_INFO.
Что делать?

24.02.2005 13:34:36
#12

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,494

Re: Как подружить E-140 и LabWindows?

Насколько я понял из текста сообщения Вы пытаетесь запользовать ДОСовскую библиотеку plxapi в среде LabWindows/CVI? Если это так, то это принципиально невозможно. Надеюсь, что нет необходимости объяснять почему wink
Попробуйте воспользоваться штатной библиотекой для Windows. Её дистрибутив можно найти на нашем CD-ROM в директории /DLL/VXDAPI.