<?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[Probleme mit Callback Funktion]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>ich habe versucht eine Callback Funktion zu schreiben, die mir eine GUI informiert wenn sich was am System geaendert hat. Allerdings kommt immer eine Exception</p>
<pre><code class="language-cpp">Unhandled exception at 0xcdcdcdcd in ???.exe: 0xC0000005: Access violation reading location 0xcdcdcdcd.
</code></pre>
<p>Mein Code sieht so aus:</p>
<pre><code class="language-cpp">CStringA sMess = &quot;CurrentTemperatureChanged&quot;;
m_pInterface-&gt;m_pNotifyGUI((char*)sMess.GetBuffer(0));
</code></pre>
<p>Definiert ist die Callback so:</p>
<pre><code class="language-cpp">typedef void (*NotifyGUICallbackFunction)(char* sMessage);
</code></pre>
<p>Im Endeffekt habe ich eigentlich nur eine andere Callback Funktion kopiert. Die andere funktioniert, meine nicht. Ich habe auch schon versucht meinen String direkt in die Methode zu schreiben, also anstatt</p>
<pre><code class="language-cpp">(char*)sMess.GetBuffer(0)
</code></pre>
<p>gleich &quot;CurrentTemperatureChanged&quot; reinzuschreiben mit der Folge dass der obige Fehler auch kam. Woran liegt das? Kennt jemand das Problem und weiss eine Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157688/probleme-mit-callback-funktion</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 07:34:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157688.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Aug 2006 16:01:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Callback Funktion on Mon, 28 Aug 2006 16:01:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>ich habe versucht eine Callback Funktion zu schreiben, die mir eine GUI informiert wenn sich was am System geaendert hat. Allerdings kommt immer eine Exception</p>
<pre><code class="language-cpp">Unhandled exception at 0xcdcdcdcd in ???.exe: 0xC0000005: Access violation reading location 0xcdcdcdcd.
</code></pre>
<p>Mein Code sieht so aus:</p>
<pre><code class="language-cpp">CStringA sMess = &quot;CurrentTemperatureChanged&quot;;
m_pInterface-&gt;m_pNotifyGUI((char*)sMess.GetBuffer(0));
</code></pre>
<p>Definiert ist die Callback so:</p>
<pre><code class="language-cpp">typedef void (*NotifyGUICallbackFunction)(char* sMessage);
</code></pre>
<p>Im Endeffekt habe ich eigentlich nur eine andere Callback Funktion kopiert. Die andere funktioniert, meine nicht. Ich habe auch schon versucht meinen String direkt in die Methode zu schreiben, also anstatt</p>
<pre><code class="language-cpp">(char*)sMess.GetBuffer(0)
</code></pre>
<p>gleich &quot;CurrentTemperatureChanged&quot; reinzuschreiben mit der Folge dass der obige Fehler auch kam. Woran liegt das? Kennt jemand das Problem und weiss eine Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126266</guid><dc:creator><![CDATA[WeissNetWeiter]]></dc:creator><pubDate>Mon, 28 Aug 2006 16:01:15 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Callback Funktion on Mon, 28 Aug 2006 16:23:34 GMT]]></title><description><![CDATA[<p>Die Adresse hat einen Wert der typisch für ein Muster ist das die Debug-Runtime in uninitialisiertes Speicher schreibt =&gt; Du hast gar keine Callback-Funktion gesetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126281</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Mon, 28 Aug 2006 16:23:34 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Callback Funktion on Mon, 28 Aug 2006 16:24:10 GMT]]></title><description><![CDATA[<p>Möglicherweiße zeigt der Zeiger einfach auf nichts?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126282</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 28 Aug 2006 16:24:10 GMT</pubDate></item></channel></rss>