<?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[Anwendung von void*]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin grad dabei ein Programm mit LPT1 Zugriff zuschreiben, dazu schreib ich grad den Code von Unix-Tom von der Seriellen Schnittstelle um. Dabei ist mir der Nutzen, die Initailisierung und Verwendung von void* nicht klar. Leider hab ich grad meine Bücher verliehen, daher die Frage an euch.</p>
<p>Wie kann ich folgende Funktion sinnvoll nutzen und wie muss void* initailisiert werden (am Besten mit Code).</p>
<p>Code:</p>
<pre><code class="language-cpp">//holt Daten von der seriellen Schnittstelle
int CSERIELL::Receive(void *puffer, int len)
{
    DWORD receive=0;
    if(m_hPort !=0 &amp;&amp; len &gt;0)
    {
        ReadFile(m_hPort, puffer, len, &amp;receive, NULL);
    }
    if(receive==0)

    return receive;
}
</code></pre>
<p>Danke.</p>
<p>So long</p>
<p>tobias</p>
<p>God bless you</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5674/anwendung-von-void</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 08:21:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5674.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 May 2003 16:35:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anwendung von void* on Mon, 05 May 2003 16:35:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bin grad dabei ein Programm mit LPT1 Zugriff zuschreiben, dazu schreib ich grad den Code von Unix-Tom von der Seriellen Schnittstelle um. Dabei ist mir der Nutzen, die Initailisierung und Verwendung von void* nicht klar. Leider hab ich grad meine Bücher verliehen, daher die Frage an euch.</p>
<p>Wie kann ich folgende Funktion sinnvoll nutzen und wie muss void* initailisiert werden (am Besten mit Code).</p>
<p>Code:</p>
<pre><code class="language-cpp">//holt Daten von der seriellen Schnittstelle
int CSERIELL::Receive(void *puffer, int len)
{
    DWORD receive=0;
    if(m_hPort !=0 &amp;&amp; len &gt;0)
    {
        ReadFile(m_hPort, puffer, len, &amp;receive, NULL);
    }
    if(receive==0)

    return receive;
}
</code></pre>
<p>Danke.</p>
<p>So long</p>
<p>tobias</p>
<p>God bless you</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27621</guid><dc:creator><![CDATA[Tobias]]></dc:creator><pubDate>Mon, 05 May 2003 16:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung von void* on Mon, 05 May 2003 16:57:00 GMT]]></title><description><![CDATA[<p>Fordere dir Speicher an.</p>
<pre><code class="language-cpp">void* pArray = reinterpret_cast&lt;void*&gt;(new BYTE[2000]);
int ret = CSERIELL::Receive(pArray, 2000)
</code></pre>
<p>Und dann benutze bitte kein void* sondern ein BYTE-Array oder so.</p>
<pre><code class="language-cpp">BYTE array[2000];
int ret = CSERIELL::Receive(&amp;array, 2000)
</code></pre>
<p>Dazu musst du aber Recieve umschreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27622</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Mon, 05 May 2003 16:57:00 GMT</pubDate></item></channel></rss>