Конференция "WinAPI" » Работа с СОM портом из потока [D7, WinXP]
 
  • revo (28.09.10 21:37) [0]
    Читаю через СОМ порт  с ОВЕНовского прибора с  использованием их  dll. Без потока - всё нормально. Как только
    ставлю опрос в поток - выдаёт код ошибки инициализации ресурса. Подскажите - где копать?
  • Anatoly Podgoretsky © (28.09.10 22:00) [1]
    > revo  (28.09.2010 21:37:00)  [0]

    Возможно из библиотека не потоко безопасна, А что мешает обратиться к
    разработчикам, это изняя епарзия, не делать же реверс инженеринг
  • Loginov Dmitry © (28.09.10 22:02) [2]

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


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

    Точное сообщение об ошибке. Точный код ошибки.
  • revo (29.09.10 06:05) [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;
  • Сергей М. © (29.09.10 10:36) [4]

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


    А открываешь-то ты этот порт где ?
  • revo (29.09.10 12:07) [5]
    Спасибо!
    Я порт не в потоке окрывал.
    Открыл в потоке - всё работает.
 
Конференция "WinAPI" » Работа с СОM портом из потока [D7, WinXP]
Есть новые Нет новых   [134431   +11][b:0][p:0]