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


E440 и MS VC++ 6.0

Вы не вошли.

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

Алексей М
14.04.2003 15:17:48
#1

Гость

E440 и MS VC++ 6.0

Осваиваю программирование Е440 на VC++ 6.0.
Как я понял, dll и lib файлы на диске L-Card, скомпилированы под Борланд. Я запихал исходники DLL в DLL-проект и перекомпилировал, однако почему-то lib-файл у меня не появился (раньше при работе с L761 таких проблем не было, все сразу получалось). Сделал проект статической DLL, получил либ-файл, прилинковал к своему проекту, функция GetDllVersion() - отрабатывается нормально, а pE440 = static_cast<ILE440 *>(CreateInstance("e440")) вываливается по unhadled exception. Что такое может быть? Windows XP, драйвер E440 встал нормально. 

15.04.2003 14:29:27
#2

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

Re: E440 и MS VC++ 6.0

1. Lib-файл должен появиться если в установках проекта построения DDL библиотеки всё указать корректно. Например, в /'Project Setting/' на закладке /'Link/' нужно убрать галочку с опции /'Doesn/'t produce .LIB/'.
2. В исходном коде библиотеки был маленький глюк, проявляющийся именно в Visaul C++. Теперь он пофиксен. Обновленный вариант можно скачать с http://www.lcard.ru/download/e440v20.exe. Кстати, там появился пример динамической загрузки штатной DLL библиотеки, построеннный в среде MS Visual C++ 6.0.
3. Насчёт L-Graph. Попробуйте скачать модифицированные lgrap.exe c
ftp://ftp.lcard.ru/pub/users/lgraph/lgraph.arj и тупо заменить им Ваш текущий экземпляр программы.

Арсений
24.02.2004 17:02:36
#3

Гость

Re: E440 и MS VC++ 6.0

Lib файл не появляется, если в проект не вставлен *.def файл.