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


Проблемы новичков при программировании L7xx под W

Вы не вошли.

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

14.08.2009 09:34:21
#51

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Проблемы новичков при программировании L7xx под W

Как ведет себя пример из дистрибутива?
1 не должно
2 request выделяет память с запасом, а set указывает сколько будет из выделенного использоваться при этом конкретном сборе данных
3 при закрытии драйвера. повторные вызовы request делают перевыделение....

Evgeny
16.08.2009 15:57:07
#52

Гость

Re: Проблемы новичков при программировании L7xx под W

В примере из дистрибутива то же самое, нулевые значения полей Kadr и Rate. Это L7xx.dpr скомпилирован на Delphi 7. Ставлю break points до и после SetParametersStream и смотрю. Пришлось поменять /'l783/' на /'l761/' в вызове LoadBios. Пример запускался и с чужим файлом bios, только переменная синхронизации все время 0.

Evgeny
20.08.2009 16:34:31
#53

Гость

Re: Проблемы новичков при программировании L7xx под W

Скачал свежую версию. Все то же самое, Rate и Kadr нулевые. Правда в исходном тексте зачем-то поставлен слот 1 и программа выдает ошибку Accees violation. С нулевым слотом все работает, но поля Rate и Kadr не обновляются. Похоже это что-то в драйвере. Они в общем то и не нужны, разве что как дополнительное свидетельство нормальной работы или при отладке. Может дело в том что это Vista а не XP. В общем это отняло у меня массу времени при отладке. Пытался понять что у меня не так, почему нули. Переносил старое ПО на Windows98 еще и vxdapi на новую машину с Vista. Все написано на VBA в виде макросов в Excel, пришлось дополнительную dll библитеку писать чтобы экспортировать реализуемые vxdapi функции.

21.08.2009 09:21:02
#54

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Проблемы новичков при программировании L7xx под W

Посмотрел. Так и должно быть. dRate и dKadr обновляются. Rate и Kadr это коды для платы и они просто сохраняются внутри.