<?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[Zeichen zwischenspeichern]]></title><description><![CDATA[<p>kann mir jemand einen Tip geben, wie man folgendes Problem angehen kann:</p>
<p>Die Methode OnCommunication wird immer aufgerufen, wenn ein Zeichen im Buffer der seriellen Schnittstelle gefunden wird. Zur Demonstration habe ich dieses Zeichen mal in einem Dialogbasierenden Programm anzeigen lassen - mit Erfolg.</p>
<p>Nun will ich aber auch Strings fester Länge zwischenspeichern. Deshalb müsste irgendwie eine globales char array vereinbart werden, an dem ich dann mit OnCommunication etwas daranhänge.</p>
<p>Leider habe ich keine Erfahrung wie man so etwas in Visuell C++ mit Klassen und Methoden angeht. Dennoch kenne ich mich mit objektorientiert Programmierung etwas aus, weis was Klassen, Methode und Objekte sind ...</p>
<pre><code>LONG CKupDlg::OnCommunication(WPARAM ch, LPARAM port) {	// gfa
	UpdateData(TRUE);
	CString string;
	string += (char)ch;
	m_Receive = string;
	UpdateData(FALSE);
	return 0;
}
</code></pre>
<p>Wäre echt schön wenn mir jemand einen Tipp geben könnte!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140579/zeichen-zwischenspeichern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 14:44:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140579.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Mar 2006 19:11:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichen zwischenspeichern on Wed, 15 Mar 2006 19:11:01 GMT]]></title><description><![CDATA[<p>kann mir jemand einen Tip geben, wie man folgendes Problem angehen kann:</p>
<p>Die Methode OnCommunication wird immer aufgerufen, wenn ein Zeichen im Buffer der seriellen Schnittstelle gefunden wird. Zur Demonstration habe ich dieses Zeichen mal in einem Dialogbasierenden Programm anzeigen lassen - mit Erfolg.</p>
<p>Nun will ich aber auch Strings fester Länge zwischenspeichern. Deshalb müsste irgendwie eine globales char array vereinbart werden, an dem ich dann mit OnCommunication etwas daranhänge.</p>
<p>Leider habe ich keine Erfahrung wie man so etwas in Visuell C++ mit Klassen und Methoden angeht. Dennoch kenne ich mich mit objektorientiert Programmierung etwas aus, weis was Klassen, Methode und Objekte sind ...</p>
<pre><code>LONG CKupDlg::OnCommunication(WPARAM ch, LPARAM port) {	// gfa
	UpdateData(TRUE);
	CString string;
	string += (char)ch;
	m_Receive = string;
	UpdateData(FALSE);
	return 0;
}
</code></pre>
<p>Wäre echt schön wenn mir jemand einen Tipp geben könnte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017062</guid><dc:creator><![CDATA[fambi_mail]]></dc:creator><pubDate>Wed, 15 Mar 2006 19:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen zwischenspeichern on Wed, 15 Mar 2006 19:21:36 GMT]]></title><description><![CDATA[<p>du willst also, dass die Zeichen, die ankommen, nacheinander gereiht werden, und einen String ergeben? Dazu könntest Du z.b. einen Stringstream verwenden.</p>
<pre><code class="language-cpp">#include &lt;sstream&gt;
#include &lt;iostream&gt;

std::ostringstream oss; // Deklaration eines stringstreams
//(...)
</code></pre>
<p>Deine Methode:</p>
<pre><code class="language-cpp">oss &lt;&lt; eingelesenes Zeichen; // Zeichen anfügen
</code></pre>
<p>z.b... aber es geht höchst wahrscheinlich besser...</p>
<p>zum Umwandeln des Streams in einen String bzw. CString:</p>
<pre><code class="language-cpp">String bla = oss.str();
CString bla = oss.str().c_str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1017074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017074</guid><dc:creator><![CDATA[DrOetker]]></dc:creator><pubDate>Wed, 15 Mar 2006 19:21:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen zwischenspeichern on Wed, 15 Mar 2006 21:56:39 GMT]]></title><description><![CDATA[<p>da ich ja nicht nur die Daten ausgeben will, sondern auch bearbeiten will.</p>
<p>Ich stelle mir das ungefähr so vor:</p>
<p>die Methode OnCommunication wird automatisch immer aufgerufen, wenn ein neues Zeichen im Buffer ist.<br />
Dann muss ich zuerst mal prüfen, ob es das Startzeichen ist. Wenn ja, Flag &quot;Übertragung aktiv&quot; setzten.<br />
Sollange die Übertragung akiv ist, ein einen Stringbufferschreiben.</p>
<p>Wenn 100 Zeichen drin stehen, ist Übertragung fertig, d.h. zur Kontrolle Endezeichen überprüfen. Wenn vorhanden war Übertragung erfolgreich. Somit kann Flag &quot;Übertragung aktiv&quot; löschen und etwas mit den Daten machen. Also z.B. separieren und Messwerte auswerten.</p>
<p>Da Übertragung Störungen haben kann, muss ein Timeout realisiert werden. Wie das nun wieder geht, weis ich auch noch nicht, aber vielleicht hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017189</guid><dc:creator><![CDATA[fambi_mail]]></dc:creator><pubDate>Wed, 15 Mar 2006 21:56:39 GMT</pubDate></item></channel></rss>