<?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=330439&amp;view=findpost&amp;p=2877785</guid>
        <pubDate>Mon, 18 Apr 2011 06:52:46 +0000</pubDate>
        <title>Ошибка MessageBox при использовании ClientSocket</title>
        <link>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877785</link>
        <description><![CDATA[ёже: Потом опять появится, фигли... если так решать проблему с потоками.]]></description>
        <author>ёже</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877712</guid>
        <pubDate>Sun, 17 Apr 2011 21:19:38 +0000</pubDate>
        <title>Ошибка MessageBox при использовании ClientSocket</title>
        <link>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877712</link>
        <description><![CDATA[=Nike=: Спасибо за советы всем. <br>Штука вобщем такая. У меня прием и передача осуществлялась через переменную msend. Объявил еще одну такого же типа, теперь принимаю в одну, отправляю другую. Ошибка исчезла...  :-?]]></description>
        <author>=Nike=</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877351</guid>
        <pubDate>Sun, 17 Apr 2011 10:14:41 +0000</pubDate>
        <title>Ошибка MessageBox при использовании ClientSocket</title>
        <link>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877351</link>
        <description><![CDATA[ёже: а ещё лучше будет ,если не испытывать судьбу. А делать изначально правильно<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">Synchronize(ShowMessageBox);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<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">void __fastcall ShowMessageBox(void)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;bool pr= Application-&#62;MessageBox(L&quot;title&quot;,L&quot;Сообщение &quot;, MB_OK + MB_ICONINFORMATION);</div><div class="code_line">}</div></ol></div></div></div></div><br>
<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 pr;</div></ol></div></div></div></div>]]></description>
        <author>ёже</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877264</guid>
        <pubDate>Sun, 17 Apr 2011 06:55:16 +0000</pubDate>
        <title>Ошибка MessageBox при использовании ClientSocket</title>
        <link>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877264</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=330439&view=findpost&p=2877197'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>=Nike= &#064; <time class="tag-quote__quoted-time" datetime="2011-04-16T21:18:46+00:00">16.04.11, 21:18</time></span><div class='quote '>сделать запрос на подтверждение: &quot;Application-&gt;MessageBox&quot; и вот тут фигня какая-то<br>
...<br>
Если убираю MessageBox, то все работает нормально</div></div><br>
Да, похоже на многопоточность. Попробуй заменить Application-&gt;... на виндовую MessageBox(Application-&gt;MainForm-&gt;Handle,...), и убрать обращение к Application-&gt;Title]]></description>
        <author>leo</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877251</guid>
        <pubDate>Sun, 17 Apr 2011 06:05:37 +0000</pubDate>
        <title>Ошибка MessageBox при использовании ClientSocket</title>
        <link>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877251</link>
        <description><![CDATA[ёже: работаешь с потоками? <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="2011-04-17T06:09:12+00:00">17.04.11, 06:09</time></span></span><br>
короче если через потоки, то скорее всего нужно делать синхронизацию.VCL потоки не безопасны просто.]]></description>
        <author>ёже</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877210</guid>
        <pubDate>Sat, 16 Apr 2011 22:06:25 +0000</pubDate>
        <title>Ошибка MessageBox при использовании ClientSocket</title>
        <link>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877210</link>
        <description><![CDATA[Adil: Ошибка скорее всего в другом месте. MessageBox запускает собственный цикл обработки сообщений и, вероятно, в каком-нибудь обработчике и падает.]]></description>
        <author>Adil</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877197</guid>
        <pubDate>Sat, 16 Apr 2011 21:18:46 +0000</pubDate>
        <title>Ошибка MessageBox при использовании ClientSocket</title>
        <link>https://forum.sources.ru/index.php?showtopic=330439&amp;view=findpost&amp;p=2877197</link>
        <description><![CDATA[=Nike=: Всем доброго.<br>
Отправляю структуру посредством ClientSocket. Все работает нормально. Но вот в одном месте случился глюк. Захотел перед отправкой сделать запрос на подтверждение: &quot;Application-&gt;MessageBox&quot; и вот тут фигня какая-то. Во время разработки на локалхосте работает нормально. С ноута выхожу в инет через мобильник - на этом месте прога вылетает <span class='tag-u'>сразу</span> с ошибкой. На компе стационарном вылетает, но не всегда. <br>
Если убираю MessageBox, то все работает нормально.  :wall: <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">struct sendserver</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int a; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int X;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int Y;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int id; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int stage; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TColor Color;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int Flag;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;char Mes[150];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sdoska Doska[5][5];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}; </div><div class="code_line">sendserver msend;</div><div class="code_line">...</div><div class="code_line">if (Application-&#62;MessageBox(&quot;Отказаться от задания?&quot;,Application-&#62;Title.c_str(),MB_YESNO+MB_ICONQUESTION) == IDYES)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;msend.a = 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;msend.X = xx;</div><div class="code_line">&nbsp;&nbsp; &nbsp;msend.Y = yy;</div><div class="code_line">&nbsp;&nbsp; &nbsp;msend.id = MyId;</div><div class="code_line">&nbsp;&nbsp; &nbsp;msend.stage = Stage;</div><div class="code_line">&nbsp;&nbsp; &nbsp;msend.Flag = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;msend.Color = CColor;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ClientSocket1-&#62;Socket-&#62;SendBuf(&amp;msend,sizeof(sendserver));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;}</div></ol></div></div></div></div>]]></description>
        <author>=Nike=</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      </channel>
      </rss>
	