<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Konsole, VCL und Indy IRC]]></title><description><![CDATA[<p>So neue Frage, neuer Thread:<br />
So wie schon im anderen <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-117125.html" rel="nofollow">Thread</a> beschrieben versuche ich in einer Konsolenapplikation mit IdIRC einen Channel zu joinen. Das mit dem Ereignisabfangen klappt ja jetzt sehr gut, aber nur das OnConnected-Ereignis scheint ausgeführt zu werden. Das PINGPONG Event was eigentlich danach ausgeführt werden müsste erhalte ich nicht mehr. Nach dem Verbinden</p>
<pre><code>IRC-&gt;Connect(5000);
</code></pre>
<p>würde auch sofort der nächste Befehl ausgeführt, was ja eigentlich nicht schlecht ist, dass die Anwendung dabei nicht einfriert. Allerdings scheint auch nciht mehr gelesen/geschrieben zu werden zumindest trifft keines der folgenden Ereignisse zu:</p>
<pre><code>IRC-&gt;OnStatus=IdIRC1Status;
IRC-&gt;OnReceive=IdIRC1Receive;
IRC-&gt;OnRaw=IdIRC1Raw;
IRC-&gt;OnPingPong=IdIRC1PingPong;
IRC-&gt;OnSystem=IdIRC1System;
IRC-&gt;OnError=IdIRC1Error;
IRC-&gt;OnSend=IdIRC1Send; //Ich erhalte nur diesen beiden Zeilen von OnSend:
//NICK NickXYZ
//USER UserXYZ IP IP :UserXYZ
</code></pre>
<p>Kein Ergeignis (bis auf 1x OnConnected und 2x OnSend) wird ausgeführt. Was ja eigentlich normal wäre.<br />
Wieso arbeitet denn das Programm weiter, aber nicht IdIRC? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117195/konsole-vcl-und-indy-irc</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 01:11:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117195.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Aug 2005 12:19:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konsole, VCL und Indy IRC on Thu, 04 Aug 2005 12:19:52 GMT]]></title><description><![CDATA[<p>So neue Frage, neuer Thread:<br />
So wie schon im anderen <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-117125.html" rel="nofollow">Thread</a> beschrieben versuche ich in einer Konsolenapplikation mit IdIRC einen Channel zu joinen. Das mit dem Ereignisabfangen klappt ja jetzt sehr gut, aber nur das OnConnected-Ereignis scheint ausgeführt zu werden. Das PINGPONG Event was eigentlich danach ausgeführt werden müsste erhalte ich nicht mehr. Nach dem Verbinden</p>
<pre><code>IRC-&gt;Connect(5000);
</code></pre>
<p>würde auch sofort der nächste Befehl ausgeführt, was ja eigentlich nicht schlecht ist, dass die Anwendung dabei nicht einfriert. Allerdings scheint auch nciht mehr gelesen/geschrieben zu werden zumindest trifft keines der folgenden Ereignisse zu:</p>
<pre><code>IRC-&gt;OnStatus=IdIRC1Status;
IRC-&gt;OnReceive=IdIRC1Receive;
IRC-&gt;OnRaw=IdIRC1Raw;
IRC-&gt;OnPingPong=IdIRC1PingPong;
IRC-&gt;OnSystem=IdIRC1System;
IRC-&gt;OnError=IdIRC1Error;
IRC-&gt;OnSend=IdIRC1Send; //Ich erhalte nur diesen beiden Zeilen von OnSend:
//NICK NickXYZ
//USER UserXYZ IP IP :UserXYZ
</code></pre>
<p>Kein Ergeignis (bis auf 1x OnConnected und 2x OnSend) wird ausgeführt. Was ja eigentlich normal wäre.<br />
Wieso arbeitet denn das Programm weiter, aber nicht IdIRC? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/845581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845581</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Thu, 04 Aug 2005 12:19:52 GMT</pubDate></item><item><title><![CDATA[Reply to Konsole, VCL und Indy IRC on Thu, 04 Aug 2005 17:39:29 GMT]]></title><description><![CDATA[<p>Nach ein paar Stunden tüffteln hab ich die Lösung gefunden:</p>
<p>Also 1.<br />
Da ich überall als AOwner Application-&gt;Owner verwende muss ich mich um Application kümmern. Das wird nämlich nicht automatisch gemacht wie bei einer GUI Anwendung im Builder. Also erstmal:</p>
<pre><code>Application-&gt;Initialize(); //Initialisieren
Application-&gt;Run(); //Die Anwendung ins Rollen bringen!!! 
TMyClass::TMyClass(Application-&gt;Owner); //Meine Klassen
</code></pre>
<p>So das war der erste Schritt. Aber wenn nur das getan würde, würde die Anwendung die Befehle durchrattern und sich dann beenden.<br />
Beim durchsehen der IdIRC Komponente hab ich dann bemerkt, dass die einen Thread erstellt: IRCThread<br />
Damit die Anwendung nun auf die Ausführung wartet muss man also folgendes machen:</p>
<pre><code>IRC-&gt;IRCThread-&gt;WaitFor(); //nach dem IRC-&gt;Connect(5000);
</code></pre>
<p>So jetzt wird die Anwendung weiter ausgeführt und scheint nicht mehr mit &quot;offenen Augen zu schlafen&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/845928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845928</guid><dc:creator><![CDATA[Diabolo]]></dc:creator><pubDate>Thu, 04 Aug 2005 17:39:29 GMT</pubDate></item></channel></rss>