<?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[Programm springt ohne Aufruf in Funktion!!]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe folgendes Problem: Ich habe die Funktion</p>
<pre><code>[cpp]
void myForm_OnCreate(MParam mParam)
{
     cmdTest.insert(mParam.hWnd, (mParam.hInstance));    [b]//Break 1[/b]
}
[/cpp]
</code></pre>
<p>und die zugehörigen Methodendefinition:</p>
<pre><code>[cpp]
int MButton::insert(HWND parent, HINSTANCE hInstance)
{
   int a = 42;        // (nur ein dummy)   [b]Break 2[/b]
   if (hWnd != NULL) {		// Workaround für das Problem
       return -1;
   }
   hWnd = CreateWindow(  &quot;button&quot;, &quot;Beenden&quot;, WS_CHILD | WS_VISIBLE, 0, 0, 100, 100,parent, NULL, hInstance, NULL);
   if (hWnd &gt; 0) 
   {
      list.add(this, (HANDLE)hWnd);
      hParent = parent;
      return 0;
   }
   return -1;
}
[/cpp]
</code></pre>
<p>Wenn ich das Programm im Debugger Step-By-Step ausführe komme ich erst zu Break 1, dann zu Break 2 (was ja auch so sein sollte) <strong>und dann nochmal zu Break 2!</strong><br />
Und nein, es wird nicht woanders nochmal aufgerufen. Break 1 ist die einzige Möglichkeit. Wenn ich nach dem ersten Aufruf Schritt für schritt weiter gehe verhält es sich erst normal und dann lande ich irgendwann in Assemblercode (VC-Debugger) und nach ein paar Zeilen komme ich bei Break 2 raus.</p>
<p>Versteht das jemand?</p>
<p>Viele Grüße,</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143329/programm-springt-ohne-aufruf-in-funktion</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 17:38:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143329.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Apr 2006 10:18:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm springt ohne Aufruf in Funktion!! on Fri, 07 Apr 2006 10:21:16 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe folgendes Problem: Ich habe die Funktion</p>
<pre><code>[cpp]
void myForm_OnCreate(MParam mParam)
{
     cmdTest.insert(mParam.hWnd, (mParam.hInstance));    [b]//Break 1[/b]
}
[/cpp]
</code></pre>
<p>und die zugehörigen Methodendefinition:</p>
<pre><code>[cpp]
int MButton::insert(HWND parent, HINSTANCE hInstance)
{
   int a = 42;        // (nur ein dummy)   [b]Break 2[/b]
   if (hWnd != NULL) {		// Workaround für das Problem
       return -1;
   }
   hWnd = CreateWindow(  &quot;button&quot;, &quot;Beenden&quot;, WS_CHILD | WS_VISIBLE, 0, 0, 100, 100,parent, NULL, hInstance, NULL);
   if (hWnd &gt; 0) 
   {
      list.add(this, (HANDLE)hWnd);
      hParent = parent;
      return 0;
   }
   return -1;
}
[/cpp]
</code></pre>
<p>Wenn ich das Programm im Debugger Step-By-Step ausführe komme ich erst zu Break 1, dann zu Break 2 (was ja auch so sein sollte) <strong>und dann nochmal zu Break 2!</strong><br />
Und nein, es wird nicht woanders nochmal aufgerufen. Break 1 ist die einzige Möglichkeit. Wenn ich nach dem ersten Aufruf Schritt für schritt weiter gehe verhält es sich erst normal und dann lande ich irgendwann in Assemblercode (VC-Debugger) und nach ein paar Zeilen komme ich bei Break 2 raus.</p>
<p>Versteht das jemand?</p>
<p>Viele Grüße,</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032494</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Fri, 07 Apr 2006 10:21:16 GMT</pubDate></item><item><title><![CDATA[Reply to Programm springt ohne Aufruf in Funktion!! on Fri, 07 Apr 2006 10:41:41 GMT]]></title><description><![CDATA[<p>Schau dir mal den Call-Stack an, ob du eventuell eine Rekursion eingebaut hast.</p>
<p>(btw, woher bekommt die Funktion eigentlich die Variable hWnd?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032517</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Apr 2006 10:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Programm springt ohne Aufruf in Funktion!! on Tue, 18 Apr 2006 22:38:21 GMT]]></title><description><![CDATA[<p>hWnd ist eine Membervariable.</p>
<p>Keine Rekursion, nichts.<br />
Ich kann den Fehler auch durch Reduktion nicht eingrenzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1040165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1040165</guid><dc:creator><![CDATA[fehlersucher]]></dc:creator><pubDate>Tue, 18 Apr 2006 22:38:21 GMT</pubDate></item></channel></rss>