<?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[Verständisfrage]]></title><description><![CDATA[<p>Abend<br />
Ich habe nun nach 4h debuggen nen ganz komischen Fehler gefunden. Mein Programm besteht aus einem MultiDoc Template.<br />
Folgendes führte zum Fehler<br />
Neues Angebot &gt; Artikel hinzufügen &gt; <strong>OK</strong> &gt; Speichern<br />
Da funtzte noch alles. Dann wollte ich das ganze öffnen - 100% Systemlast, alles abgekackt.<br />
Es stellte sich heraus, dass der Fehler im Dialog war, der im Angebotöffnen nie vorkam - einzige Gemeinsamkeit zwischen Erstlellen und Öffnen ist das CFrameWnd.</p>
<pre><code class="language-cpp">CMDIFrameWnd* pMainWnd = (CMDIFrameWnd*)AfxGetMainWnd();    
CMDIChildWnd* pChild = (CMDIChildWnd*)pMainWnd-&gt;MDIGetActive();
((CWordChildFrame*)pChild)-&gt;m_bSelect = false;
</code></pre>
<p>altes (funktioniert nicht)</p>
<pre><code class="language-cpp">CWnd* pWnd = GetParent();  //ist sowieso falsch - es kommt aber kein ASSERT
((CWordChildFrame*)pWnd)-&gt;m_bSelect = false;
</code></pre>
<p>Wie kann das setzen einer BOOL Variable das Programm abkacken lassen????????<br />
Die BOOL Variable wird beim Öffnen nie benötigt!?!? Ist da durch den falschen Pointer der Speicher beschädigt?</p>
<p>Danke, mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/65214/verständisfrage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 05 Jun 2026 07:54:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/65214.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Feb 2004 17:18:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verständisfrage on Tue, 17 Feb 2004 17:18:02 GMT]]></title><description><![CDATA[<p>Abend<br />
Ich habe nun nach 4h debuggen nen ganz komischen Fehler gefunden. Mein Programm besteht aus einem MultiDoc Template.<br />
Folgendes führte zum Fehler<br />
Neues Angebot &gt; Artikel hinzufügen &gt; <strong>OK</strong> &gt; Speichern<br />
Da funtzte noch alles. Dann wollte ich das ganze öffnen - 100% Systemlast, alles abgekackt.<br />
Es stellte sich heraus, dass der Fehler im Dialog war, der im Angebotöffnen nie vorkam - einzige Gemeinsamkeit zwischen Erstlellen und Öffnen ist das CFrameWnd.</p>
<pre><code class="language-cpp">CMDIFrameWnd* pMainWnd = (CMDIFrameWnd*)AfxGetMainWnd();    
CMDIChildWnd* pChild = (CMDIChildWnd*)pMainWnd-&gt;MDIGetActive();
((CWordChildFrame*)pChild)-&gt;m_bSelect = false;
</code></pre>
<p>altes (funktioniert nicht)</p>
<pre><code class="language-cpp">CWnd* pWnd = GetParent();  //ist sowieso falsch - es kommt aber kein ASSERT
((CWordChildFrame*)pWnd)-&gt;m_bSelect = false;
</code></pre>
<p>Wie kann das setzen einer BOOL Variable das Programm abkacken lassen????????<br />
Die BOOL Variable wird beim Öffnen nie benötigt!?!? Ist da durch den falschen Pointer der Speicher beschädigt?</p>
<p>Danke, mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/461379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/461379</guid><dc:creator><![CDATA[michael2]]></dc:creator><pubDate>Tue, 17 Feb 2004 17:18:02 GMT</pubDate></item><item><title><![CDATA[Reply to Verständisfrage on Tue, 17 Feb 2004 17:38:04 GMT]]></title><description><![CDATA[<p>2 Möglichkeiten:</p>
<p>1.) pChild bzw. pWnd sind wirklich invalide Pointer (nach deinem Beispiel NULL<br />
Pointer), dann darfst du selbstverständlich nicht damit arbeiten.</p>
<p>2.) pChild bzw. pWnd sind nicht vom Typ CWordChildFrame*. Dann ist dein static<br />
cast falsch und es rumpelt ebenfalls.</p>
<p>such Dir eine aus oder beschreibe dein Problem mal ein bisschen aussagekräftiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/461389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/461389</guid><dc:creator><![CDATA[TheBigW]]></dc:creator><pubDate>Tue, 17 Feb 2004 17:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to Verständisfrage on Tue, 17 Feb 2004 20:12:46 GMT]]></title><description><![CDATA[<p>Ich hab mein Problem echt schlecht beschrieben *g*</p>
<pre><code class="language-cpp">CMDIFrameWnd* pMainWnd = (CMDIFrameWnd*)AfxGetMainWnd();    
CMDIChildWnd* pChild = (CMDIChildWnd*)pMainWnd-&gt;MDIGetActive();
((CWordChildFrame*)pChild)-&gt;m_bSelect = false;
</code></pre>
<p>Diese Methode funktioniert. Der Dialog wird aus dem CFrameWnd heraus aufgerufen. Der obige Code befindet sich in OnInitialDIalog.<br />
Was ich nur komisch gefunden habe ist, dass durch den fehlerhaften Pointer andere Werte des Programmes verändert wurden und das es dann zum Absturtz gekommen ist.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/461570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/461570</guid><dc:creator><![CDATA[michael2]]></dc:creator><pubDate>Tue, 17 Feb 2004 20:12:46 GMT</pubDate></item></channel></rss>