<?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[Buffer an Thread übergeben?]]></title><description><![CDATA[<p>So,</p>
<p>nachdem ich das BCB-Tutorial zum Thema Threads erfolgreich durchgearbeitet habe, stehe ich vor dem nächsten Problem:</p>
<p>In meinem MainForm wird eine Ereignis-Behandlungs-Routine abgearbeitet, sobald das Prog Daten empfängt. In besagter Routine wird ein Thread gestartet, welcher dann die Datenverarbeitung übernehmen soll. Die Daten werden automatisch (nicht von meinem Prog gesteuert) in einen Buffer geschrieben, auf den ich in der Routine Zugriff habe. <strong>(1)</strong> Wie übergebe ich den Buffer aus</p>
<pre><code class="language-cpp">...::...DataAvailable(TIdTelnet *Sender, const AnsiString Buffer)
</code></pre>
<p>an die Routine im Thread:</p>
<pre><code class="language-cpp">TThread::Execute();
</code></pre>
<p>?</p>
<p>Ich möchte keine fertigen Lösungen - nur Denkanstöße, Tips, Links etc. - Ich weiß oft einfach noch nicht, wonach ich suchen soll.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183088/buffer-an-thread-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 23:38:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183088.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Jun 2007 12:14:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Buffer an Thread übergeben? on Fri, 01 Jun 2007 12:15:56 GMT]]></title><description><![CDATA[<p>So,</p>
<p>nachdem ich das BCB-Tutorial zum Thema Threads erfolgreich durchgearbeitet habe, stehe ich vor dem nächsten Problem:</p>
<p>In meinem MainForm wird eine Ereignis-Behandlungs-Routine abgearbeitet, sobald das Prog Daten empfängt. In besagter Routine wird ein Thread gestartet, welcher dann die Datenverarbeitung übernehmen soll. Die Daten werden automatisch (nicht von meinem Prog gesteuert) in einen Buffer geschrieben, auf den ich in der Routine Zugriff habe. <strong>(1)</strong> Wie übergebe ich den Buffer aus</p>
<pre><code class="language-cpp">...::...DataAvailable(TIdTelnet *Sender, const AnsiString Buffer)
</code></pre>
<p>an die Routine im Thread:</p>
<pre><code class="language-cpp">TThread::Execute();
</code></pre>
<p>?</p>
<p>Ich möchte keine fertigen Lösungen - nur Denkanstöße, Tips, Links etc. - Ich weiß oft einfach noch nicht, wonach ich suchen soll.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296568</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Fri, 01 Jun 2007 12:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Buffer an Thread übergeben? on Sat, 02 Jun 2007 09:17:22 GMT]]></title><description><![CDATA[<p>wie wäre es wenn Du eine von TThread abgeleitete Klasse erzeugst. Dieser Klasse fügst Du ebenfalls Buffer hinzu. Dann überschreibst Du den Konstruktor von TThread und fügst dem neuen Konstruktor einen Parameter Buffer hinzu in dem du Buffer übergeben kannst.</p>
<p>also neue Unit anlegen und in der H- Datei:</p>
<pre><code class="language-cpp">class TMyThread: public TThread
{            
private:
protected:
        void __fastcall Execute();
public:
        __fastcall TMyThread(bool CreateSuspended, AnsiString Buffer);

       AnsiString buff;

};
</code></pre>
<p>Und in der CPP- Datei:</p>
<pre><code class="language-cpp">__fastcall TMyThread::TMyThread(bool CreateSuspended, AnsiString Buffer)
        : TThread(CreateSuspended)
{
 buff = Buffer;
}
//---------------------------------------------------------------------------
void __fastcall TMyThread::Execute()
{

}
</code></pre>
<p>Mfg Mav</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297032</guid><dc:creator><![CDATA[Mav80]]></dc:creator><pubDate>Sat, 02 Jun 2007 09:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to Buffer an Thread übergeben? on Mon, 04 Jun 2007 13:04:37 GMT]]></title><description><![CDATA[<p>Super,</p>
<p>Dankeschön. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298496</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Mon, 04 Jun 2007 13:04:37 GMT</pubDate></item></channel></rss>