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


Delphi6 и L761 (Win98) - проблемы у начинающего...

Вы не вошли.

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

Рамиль
19.04.2004 19:23:37
#1

Гость

Delphi6 и L761 (Win98) - проблемы у начинающего...

В качестве пожелания - "непрозрачной" показалась мне документация по драйверам. Так, например, пользуясь программной справкой ...//Library//help//lcomp.chm я не уразумел в чем принципиальная разница между TTL_IN_PLX и InWord, и в чем все-таки пользоваться лучше. И таких неясностей много. (Хотя может и часть проблем "рассосется" со временен - но знакомиться с документацией тяжковато)
  К вопросу. Всего-то требуется считать данные с цифрового порта. Делаю так:
  dev.size := sizeof(dev);
  dw := OpenLDevice(50,@dev);
  if dw =  INVALID_HANDLE_VALUE then MessageBox(Handle,/'Cannot open the device/',NIL,MB_OK);
  pd.size := sizeof(pd);
  dw := ReadPlataDescr_PLX(@dev,@pd,0);
  if dw = 0 then MessageBox(Handle,/'Cannot get description/',NIL,MB_OK);
  dw := LoadBios(@dev,pd.BrdName,0,0);
  if dw = 0 then MessageBox(Handle,/'Cannot load BIOS/',NIL,MB_OK);
  dw:=TTL_IN_PLX(@dev,dat,0);
  if dw = 0 then MessageBox(Handle,/'Cannot TTL IN/',NIL,MB_OK);
где все переменные объявлены соответствующим образом (в т.ч. dat:pword)- но выдает ошибку на месте чтения данных из порта.
  А если проблемную строку заменяю на
  dw:=TTL_OUT_PLX(@dev,dat,0) все проходит безошибочно...
В чем проблема ?

Рамиль
19.04.2004 19:29:14
#2

Гость

Re: Delphi6 и L761 (Win98) - проблемы у начинающего...

Заметил у себя неточность.
Вместо "выдает ошибку" надо читать dw не принимает значение =0.

20.04.2004 09:33:51
#3

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

Re: Delphi6 и L761 (Win98) - проблемы у начинающего...

Надо бы написать

var dat: word;
dw = TTL_IN_PLX(@dev, @dat, 0);

а то объявили указатель на WORD , а память выделять кто будет?