<?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[Auf den Commport schreiben und lesen mit WinApi]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte einen Befehl an einen Commport schicken und danach Werte vom Commport empfangen aber es funktioniert nicht.<br />
Den Commport kann ich erfolgreich öffnen aber schreiben kann ich nichts.<br />
Der Befehl besteht aus 6 Bytes. 170 100 106 1 2 3. Antworten müsste das Gerät dann mit einer 100 1.</p>
<p>Hier meine Schreibfunktion.</p>
<pre><code class="language-cpp">bool CSerial::Write()
{
	DWORD written;
	char daten[6];

	daten[0] = 170;
	daten[1] = 100;
	daten[2] = 106;
	daten[3] = 1;
	daten[4] = 2;
	daten[5] = 3;

	if(hComm == INVALID_HANDLE_VALUE)
	{
		return false;
	}
	else
	{

		// Puffer löschen
		PurgeComm(hComm, PURGE_RXCLEAR | PURGE_TXCLEAR); 	

return WriteFile(hComm, daten, 6, &amp;written, NULL);
         }
}
</code></pre>
<p>Die Funktion funktioniert leider nicht.Die Api-Befehl WriteFile gibt mir ein False als Rückgabewert und GetLastError gibt mir eine 87 &quot;Falscher Parameter&quot;!</p>
<p>Vielen Dank für eure schnelle Hilfe,<br />
Gruß Ronny</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/68567/auf-den-commport-schreiben-und-lesen-mit-winapi</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 21:10:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68567.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Mar 2004 06:57:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auf den Commport schreiben und lesen mit WinApi on Fri, 19 Mar 2004 06:57:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte einen Befehl an einen Commport schicken und danach Werte vom Commport empfangen aber es funktioniert nicht.<br />
Den Commport kann ich erfolgreich öffnen aber schreiben kann ich nichts.<br />
Der Befehl besteht aus 6 Bytes. 170 100 106 1 2 3. Antworten müsste das Gerät dann mit einer 100 1.</p>
<p>Hier meine Schreibfunktion.</p>
<pre><code class="language-cpp">bool CSerial::Write()
{
	DWORD written;
	char daten[6];

	daten[0] = 170;
	daten[1] = 100;
	daten[2] = 106;
	daten[3] = 1;
	daten[4] = 2;
	daten[5] = 3;

	if(hComm == INVALID_HANDLE_VALUE)
	{
		return false;
	}
	else
	{

		// Puffer löschen
		PurgeComm(hComm, PURGE_RXCLEAR | PURGE_TXCLEAR); 	

return WriteFile(hComm, daten, 6, &amp;written, NULL);
         }
}
</code></pre>
<p>Die Funktion funktioniert leider nicht.Die Api-Befehl WriteFile gibt mir ein False als Rückgabewert und GetLastError gibt mir eine 87 &quot;Falscher Parameter&quot;!</p>
<p>Vielen Dank für eure schnelle Hilfe,<br />
Gruß Ronny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/483993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/483993</guid><dc:creator><![CDATA[Ronny W]]></dc:creator><pubDate>Fri, 19 Mar 2004 06:57:03 GMT</pubDate></item><item><title><![CDATA[Reply to Auf den Commport schreiben und lesen mit WinApi on Fri, 19 Mar 2004 08:00:42 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>die Write-Funktion schaut recht vernünftig aus. Vielleicht ist beim Öffnen des COM-Ports was schief gelaufen? Poste doch mal den entsprechenden Code.</p>
<p>Gruss, Günther</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484013</guid><dc:creator><![CDATA[Günny]]></dc:creator><pubDate>Fri, 19 Mar 2004 08:00:42 GMT</pubDate></item></channel></rss>