<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3295907</guid>
        <pubDate>Tue, 02 Apr 2013 10:23:11 +0000</pubDate>
        <title>При чтении сом порта возникает ошибка 995, как побороть?</title>
        <link>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3295907</link>
        <description><![CDATA[a_n_y_a: Нашел в интернете документик <br>
&quot;Работа с коммуникационными портами (COM и LPT) в программах для Win32&quot;<br>
В котором в частности описана функция<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">BOOL ClearCommError(</div><div class="code_line">HANDLE hFile,</div><div class="code_line">LPDWORD lpErrors,</div><div class="code_line">LPCOMSTAT lpStat</div><div class="code_line">);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
  И о чудо, я получил причину моей ошибки. Оказалось, что у меня переполняется приемный буфер&#33; Длина моего сообщение 4018 байт, а буфер имеет длину 4096 байт.<br>
Отсюда вопрос, как правильно определить необходимую длину буфера?]]></description>
        <author>a_n_y_a</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3291483</guid>
        <pubDate>Fri, 22 Mar 2013 13:07:58 +0000</pubDate>
        <title>При чтении сом порта возникает ошибка 995, как побороть?</title>
        <link>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3291483</link>
        <description><![CDATA[Dem_max: Ну в чтении порта ничего секретного нету.]]></description>
        <author>Dem_max</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3291436</guid>
        <pubDate>Fri, 22 Mar 2013 11:05:51 +0000</pubDate>
        <title>При чтении сом порта возникает ошибка 995, как побороть?</title>
        <link>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3291436</link>
        <description><![CDATA[a_n_y_a: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=373396&view=findpost&p=3283702'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>shm &#064; <time class="tag-quote__quoted-time" datetime="2013-03-04T09:56:25+00:00">04.03.13, 09:56</time></span><div class='quote '>Ну что ж, гадаем: предполагаю, что ты прибиваешь поток, в котором работаешь с искомым портом, с помощью TerminateThread. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-03-04T09:58:39+00:00">04.03.13, 09:58</time></span></span><br>
А так у тебя есть как минимум три варианта:<br>
1. Искать причину самому.<br>
2. Подробно описать алгоритм взаимодействия с портом.<br>
3. Запортить сюда соответствующий кусок кода. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-03-04T10:06:38+00:00">04.03.13, 10:06</time></span></span><br>
Также есть подозрение, что автор о ClearCommError не слышал, хотя ее использование в данной ситуации все равно будет костылем.</div></div><br>
Искал причину сам, и вот что обнаружил. Есть две программки, которые обмениваются по 422 порту сообщениями.<br>
Если запущены обе и идет обмен, то через некотоое время при управлении потоком чтения, возникает ошибка 995. Если запустить только одну программку, ту в которой возникает эта ошибка 995, она работает без ошибок, деже при многократном управлении процессом обмена.  Управление обменом состоит в включении и выключении выполнения куска кода анализа принятого сообщения.<br>
  Не могу приатачить код, не позволяют секретные службы нашего концерна.]]></description>
        <author>a_n_y_a</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3283702</guid>
        <pubDate>Mon, 04 Mar 2013 09:56:25 +0000</pubDate>
        <title>При чтении сом порта возникает ошибка 995, как побороть?</title>
        <link>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3283702</link>
        <description><![CDATA[shm: Ну что ж, гадаем: предполагаю, что ты прибиваешь поток, в котором работаешь с искомым портом, с помощью TerminateThread. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-03-04T09:58:39+00:00">04.03.13, 09:58</time></span></span><br>
А так у тебя есть как минимум три варианта:<br>
1. Искать причину самому.<br>
2. Подробно описать алгоритм взаимодействия с портом.<br>
3. Запортить сюда соответствующий кусок кода. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-03-04T10:06:38+00:00">04.03.13, 10:06</time></span></span><br>
Также есть подозрение, что автор о ClearCommError не слышал, хотя ее использование в данной ситуации все равно будет костылем.]]></description>
        <author>shm</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3283680</guid>
        <pubDate>Mon, 04 Mar 2013 09:38:11 +0000</pubDate>
        <title>При чтении сом порта возникает ошибка 995, как побороть?</title>
        <link>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3283680</link>
        <description><![CDATA[Dem_max: Мы тоже можем гадать почему такое происходит]]></description>
        <author>Dem_max</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3283676</guid>
        <pubDate>Mon, 04 Mar 2013 09:31:45 +0000</pubDate>
        <title>При чтении сом порта возникает ошибка 995, как побороть?</title>
        <link>https://forum.sources.ru/index.php?showtopic=373396&amp;view=findpost&amp;p=3283676</link>
        <description><![CDATA[a_n_y_a: Работаю с СОМ портом.  Периодически возникает ошибка 995 &quot;The I/O operation has been aborted because of either thread exit or an application request&quot;<br> лечится закрытием о открытием порта заново. Но я так думаю, что это не правильно. Как побороть? Или так и должно быть?]]></description>
        <author>a_n_y_a</author>
        <category>C/C++: Системное программирование и WinAPI</category>
      </item>
	
      </channel>
      </rss>
	