Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с СОM портом из потока [D7, WinXP]


revo ©   (2010-09-28 21:37:00) 

Читаю через СОМ порт  с ОВЕНовского прибора с  использованием их  dll. Без потока - всё нормально. Как только
ставлю опрос в поток - выдаёт код ошибки инициализации ресурса. Подскажите - где копать?


revo   (2010-09-29 12:07:00) [1]

Спасибо!
Я порт не в потоке окрывал.
Открыл в потоке - всё работает.


Сергей М.   (2010-09-29 10:36:00) [2]


> Вот так читаю порт


А открываешь-то ты этот порт где ?


revo   (2010-09-29 06:05:00) [3]

Это из описания библиотеки разработчика:
// попытка использовать неинициализированный ресурс (например неоткрытый порт)    ERR_NO_RESOURCE: integer = -2;
Вот так читаю порт:
for hh:=0 to 7 do
  begin
   res:=ReadIEEE32(16+hh,0,'rEAd',val,tm,-1);
    if(res>=0) then   array_temp[hh]:=val;
  end;
Как только ставлю в поток = -2;


Loginov Dmitry   (2010-09-28 22:02:00) [4]


> выдаёт код ошибки инициализации ресурса.


Кто и что выдает? Нельзя ли поконкретнее?

Точное сообщение об ошибке. Точный код ошибки.


Anatoly Podgoretsky   (2010-09-28 22:00:00) [5]

> revo  (28.09.2010 21:37:00)  [0]

Возможно из библиотека не потоко безопасна, А что мешает обратиться к
разработчикам, это изняя епарзия, не делать же реверс инженеринг


Наверх

Титульная страница Поиск, карта сайта Написать письмо