![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с СО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]
Возможно из библиотека не потоко безопасна, А что мешает обратиться к
разработчикам, это изняя епарзия, не делать же реверс инженеринг