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


E-270: E270GetData() обращается в чужую область па

Вы не вошли.

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

Виталий
07.10.2003 16:00:51
#1

Гость

E-270: E270GetData() обращается в чужую область па

Странное дело - определяю FDIVISOR = 5000, т.е. при запросе данных через E270GetData() будет получен только один блок данных.
В результате после E270GetData() перестает работать L-1450, например, tm (размер буфера из RequestBuffer) обнуляется или все ф-ции L-1450 возвращают 0.
Пришлось описать массив DATA data[10], только тогда L-1450 заработала.
А если закомментировать E270GetData(), то все работает нормально. Может, есть какая-то специфика работы E270GetData()?

Alexander
07.10.2003 17:01:28
#2

Гость

Re: E-270: E270GetData() обращается в чужую область па

никакой специфики работы с E270GetData() пока вроде не наблюдалось........

от какого числа у вас файл e270api.dll?

и если не трудно вышлите кусок кода в котором
вы вызываете E270GetData().

Виталий
07.10.2003 17:27:23
#3

Гость

Re: E-270: E270GetData() обращается в чужую область па

E270API.dll от 05.11.02
Вот кусок кода:
if (E270GetDATA(&e270,e270data))
  { /*MessageBox(NULL,"Ошибка получения данных от Е-270","Ошибка",MB_OK);*/ return; }
for(i=0;i<SlowChanCount;i++)
  {
   x = E270GetValue(&e270,&e270data[0],i,1);
   Volts[i] = x * Factors1[i] + Factors0[i];
  }

Alexander
08.10.2003 10:38:18
#4

Гость

Re: E-270: E270GetData() обращается в чужую область па

попробуйте использовать новую версию библиотеки
ftp://ftp.lcard.ru/pub/users/e270/

если не поможет, вышлите весь проек, т.к.
из приведенного вами куска не ясно в чем
проблемма.........