<?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[Fehler: &amp;quot;Access Violation&amp;quot;]]></title><description><![CDATA[<p>ich kämpfe grad erfolglos gegen folgenden fehler:</p>
<blockquote>
<blockquote>
<p>Nicht abgefangene Ausnahme in DP1.exe (MFC42D.DLL): 0xC0000005: Access Violation.&lt;&lt;</p>
</blockquote>
</blockquote>
<p>kann mir jemand sagen, was sich genau hiter dieser meldung verbirgt, und mir evtl. ein paar tips geben wo ich den fehler suchen muss.</p>
<p>zum hintergrund:<br />
ich habe eine funktionierende void (kein error):</p>
<pre><code class="language-cpp">afx_msg void OnFunction();
</code></pre>
<p>die ich aber auch via buttonclick von eiem anderen dialog aufrufen will:</p>
<pre><code class="language-cpp">void CButtonDlg::OncmdButton() 
{
	CFunctionDlg *dlg;
	dlg = (CFunctionDlg *) theApp.m_pMainWnd;
	dlg-&gt;MyOnFunction();
}
</code></pre>
<p>in MyOnFunction steht dann:</p>
<pre><code class="language-cpp">OnFunction();
</code></pre>
<p>also wie gesagt, wenn ich von einem button in CButtonDlg OnFunction() aufrufe gehts, vom anderen dialog aus gehts nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>*verzweifelt!<br />
hoffe jemand hat noch ne idee worans liegen könnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152988/fehler-quot-access-violation-quot</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 09:53:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152988.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Jul 2006 19:43:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Tue, 11 Jul 2006 19:43:26 GMT]]></title><description><![CDATA[<p>ich kämpfe grad erfolglos gegen folgenden fehler:</p>
<blockquote>
<blockquote>
<p>Nicht abgefangene Ausnahme in DP1.exe (MFC42D.DLL): 0xC0000005: Access Violation.&lt;&lt;</p>
</blockquote>
</blockquote>
<p>kann mir jemand sagen, was sich genau hiter dieser meldung verbirgt, und mir evtl. ein paar tips geben wo ich den fehler suchen muss.</p>
<p>zum hintergrund:<br />
ich habe eine funktionierende void (kein error):</p>
<pre><code class="language-cpp">afx_msg void OnFunction();
</code></pre>
<p>die ich aber auch via buttonclick von eiem anderen dialog aufrufen will:</p>
<pre><code class="language-cpp">void CButtonDlg::OncmdButton() 
{
	CFunctionDlg *dlg;
	dlg = (CFunctionDlg *) theApp.m_pMainWnd;
	dlg-&gt;MyOnFunction();
}
</code></pre>
<p>in MyOnFunction steht dann:</p>
<pre><code class="language-cpp">OnFunction();
</code></pre>
<p>also wie gesagt, wenn ich von einem button in CButtonDlg OnFunction() aufrufe gehts, vom anderen dialog aus gehts nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>*verzweifelt!<br />
hoffe jemand hat noch ne idee worans liegen könnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096001</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Tue, 11 Jul 2006 19:43:26 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Tue, 11 Jul 2006 21:31:55 GMT]]></title><description><![CDATA[<p>Dein Pointer ziegt sonnst wo hin, aber net dahin wo er hinzeigen soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Hast du ne Dialog basierte Anwendung und die FUnktion ist in dem Hauptdialog?</p>
<pre><code class="language-cpp">void CButtonDlg::OncmdButton(void) 
{
    CFunctionDlg* pDlg = (CFunctionDlg*)AfxGetMainWnd();
    pDlg-&gt;MyOnFunction();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1096056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096056</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 11 Jul 2006 21:31:55 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Tue, 11 Jul 2006 21:33:48 GMT]]></title><description><![CDATA[<p>Du greifst auf einen Speicherbereich (meistens eine Pointer Variable) zu, die keinen Inhalt besitzt.<br />
Debugge die Anwendung mittels des Debuggers mal durch. Da siehst du dann an welcher Stelle es knallt.<br />
Mehr zum Thema debuggen unter <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-120832.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-120832.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096057</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Tue, 11 Jul 2006 21:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 12:13:56 GMT]]></title><description><![CDATA[<p>der debuger ist mein freund!<br />
daher hab ich ja die fehlermeldung.</p>
<p>ich habe folgendes:</p>
<p>..........................windowsplit<br />
..........................|.................|<br />
..............registerkarten.......registerkarten<br />
.................|...............................|<br />
..............ButtonDlg.................FunctionDlg<br />
.................|................................|<br />
...............Button.....................OnFunction &amp; MyOnFunction</p>
<p>mit dem buttonclick des buttons auf der linken seite soll über die funktion MyOnFunction OnFunktion ausgeführt werden (OnFunction ist ebenfalls einem Button auf FunktionDlg zugeordnet)</p>
<p>soweit funktionert das auch: ich gelange über den click zu OnFunction<br />
dort bekomme ich dann den fehler.</p>
<p>ich habe jetzt herausgefunden (glaub ich) dass alles mit einer variablen (bzw. hadle &quot;m_hsource&quot;) zusammenhängt.</p>
<p>dieser inhalt wird in OnFunktion abgefragt, und wurde zuvor in einer anderen funktion in FunktionDlg gesetzt.<br />
nach der &quot;rückkehr&quot; von</p>
<pre><code class="language-cpp">void CButtonDlg::OncmdButton() 
{
    CFunctionDlg *dlg;
    dlg = (CFunctionDlg *) theApp.m_pMainWnd;
    dlg-&gt;MyOnFunction();
}
</code></pre>
<p>in den dialog FunctionDlg (also zu MyOnFunction) ist der inhalt verändert/leer</p>
<p>aber warum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> und wie bekomm ich das weg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096376</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Wed, 12 Jul 2006 12:13:56 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 12:24:28 GMT]]></title><description><![CDATA[<p>Ich fürchte, der Cast schlägt schon fehl.</p>
<p>AfxGetMainWnd gibt dir das Hauptfenster. In dem Hauptfenster kommt aber erst noch der Split, dann die Karten und DANN erst das, was du haben willst.<br />
Da musst du dich noch durchhangeln. (Aber ich weiß gerade nicht, wie...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096384</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 12 Jul 2006 12:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 12:34:09 GMT]]></title><description><![CDATA[<p>hmmm?? versteh ich nicht!</p>
<p>der link zu OnFunction klappt doch ich komm doch dort hin...</p>
<p>nur das Handle m_hsource von FunctionDlg ist dann plötzlich leer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096399</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Wed, 12 Jul 2006 12:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 12:40:55 GMT]]></title><description><![CDATA[<p>Bevor ich hier noch Murks erzähle...<br />
Hast du eine SDI, eine MDI oder eine Dialoganwendung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096409</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 12 Jul 2006 12:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 14:15:35 GMT]]></title><description><![CDATA[<p>MDI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096502</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Wed, 12 Jul 2006 14:15:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 21:01:34 GMT]]></title><description><![CDATA[<p>theApp.m_pMainWnd wie oft soll man dir denn noch sagen das das Murks ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096751</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 12 Jul 2006 21:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 21:38:44 GMT]]></title><description><![CDATA[<p>&quot;murks&quot; würd ich das nicht nennen, der Link zu OnFunction fuktioniert doch.</p>
<p>dein vorschlag:</p>
<pre><code class="language-cpp">void CButtonDlg::OncmdButton(void)
{
    CFunctionDlg* pDlg = (CFunctionDlg*)AfxGetMainWnd();
    pDlg-&gt;MyOnFunction();
}
</code></pre>
<p>funktioniert auch genauso gut<br />
oder besser gesagt genauso schlecht.</p>
<p>obwohl ich die variable (ein Handle)</p>
<pre><code class="language-cpp">m_hsource
</code></pre>
<p>nicht verändere ist der inhalt auf 0 zurückgesetzt. was beim aufruf aus dem gleichen dialog nicht passiert.<br />
wird hier irgend ein speicher überschrieben oder so???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096768</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Wed, 12 Jul 2006 21:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 21:49:00 GMT]]></title><description><![CDATA[<p>Doch... das ist Murks... aber was solls... m_hSource ist also innerhalb der MyOnFunction 0? Oder wo? Wurde der Handle vorher irgendwie initialisiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096769</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 12 Jul 2006 21:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 22:08:47 GMT]]></title><description><![CDATA[<p>sie wird in CFunktionDlg deklariert<br />
wenn ich sie public deklariere ist sie später 0<br />
wenn ich sie private deklariere bekomm ich den &quot;Access Violation&quot; fehler</p>
<p>ich überwache die variable während des debugs im überwachungsfenster:<br />
- sobald ich auf den butten klicke kann ich den inhalt nicht mehr sehen (CXX0017)<br />
- wenn ich dann weiter laufen lass, bis ich wieder zurück in der datei von CFunctionDlg bin (also zb. bei MyOnFunction) ist plötzlich m_hSource = 0<br />
(ich kann jedoch keine zeile finden, die in der zwischenzeit augeführt wird und in der die variable verändert wird.</p>
<p>so langsam wirds gespenstisch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>(warum ist das murks? schlechter stiel? umständlich? )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096777</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Wed, 12 Jul 2006 22:08:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Wed, 12 Jul 2006 22:19:13 GMT]]></title><description><![CDATA[<p>private sollte sie sein... public kenn ich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Setz nen Breakpoint in die Funktion die beim Buttonklick aufgerufen werden soll... geh dann mit hump over und jump in in die entsprechenden Funktionne rein und guck wie die Variablen sich verhalten... evt. benutzt du auch einfach eine nicht initialisierte Variable... wenn de VC hast, stell mal Warnings auf Level 4 ... dann wird dir soetwas auf JEDENFALL gemeldet... PS: Warning = (fast immer) Fehler... man sollte immer Versuchen selbst alle Warnungen rauszuhauen... das zahlt sich aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096779</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 12 Jul 2006 22:19:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Thu, 13 Jul 2006 05:10:28 GMT]]></title><description><![CDATA[<p>Wenn du eine MDI hast, dann ist dein Hauptfenster nie und nimmer ein CDialog. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Schau mal da rein: <a href="http://www.codeguru.com/forum/showthread.php?t=281430" rel="nofollow">http://www.codeguru.com/forum/showthread.php?t=281430</a><br />
Das meinte ich mit durchhangeln.</p>
<p>Das Problem am C-Cast</p>
<pre><code class="language-cpp">CFunctionDlg* pDlg = (CFunctionDlg*)AfxGetMainWnd();
</code></pre>
<p>ist, dass er IMMER funktioniert, auch wenn er gar nicht funktionieren kann. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Du hast immer einen gültigen Zeiger - so murksig der sein mag, du merkst es nicht.</p>
<p>Deswegen arbeite ich mit dynamic_cast, der gibt NULL zurück, wenn es nicht funktioniert hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Bau den mal testweise ein (kann sein dass du RTTI einschalten musst) und guck, ob dein Zeiger okay ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096809</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 13 Jul 2006 05:10:28 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Thu, 13 Jul 2006 07:51:59 GMT]]></title><description><![CDATA[<p>Hmmm... stimmt... da hab ich garnet drauf geachtet... dann ist aber auch theApp.m_hMainWnd schwachsin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096896</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 13 Jul 2006 07:51:59 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Sat, 15 Jul 2006 09:34:40 GMT]]></title><description><![CDATA[<blockquote>
<p>Wenn du eine MDI hast, dann ist dein Hauptfenster nie und nimmer ein CDialog.</p>
</blockquote>
<p>hab ich auch nie behauptet.</p>
<p>ich habe ein MainFrm, dann kommt ein WndSplit(rechts, links), auf jeder seite ist ein TabCtrl(mit mehreren Seiten), und jede Seite besteht natürlich aus einem CDialog. (weiter oben hab ich das schonmal versucht zu skizzieren)</p>
<p>der button befindet sich auf einem dialog in der linken seite, die funktion mit der er verknüpft werden soll befindet sich auf einem dialog auf der rechten seite.</p>
<p>nochmal das problem:<br />
der button ist mit der funktion über</p>
<pre><code class="language-cpp">CFunctionDlg* pDlg = (CFunctionDlg*)AfxGetMainWnd();
    pDlg-&gt;MyOnFunction();
</code></pre>
<p>verknüpft, was auch funktioniert (habs mit stopps im debuger getestet) er springt nach dem buttonclick(linke seite) zu der funktion in dem anderen Dialog(rechte seite).</p>
<p>nur habe ich zuvor eine variable des dialogs (rechte seite) gesetzt.<br />
und der inhalt ist nachdem ausführen dieser beiden zeilen &quot;weg&quot;</p>
<pre><code class="language-cpp">CFunctionDlg* pDlg = (CFunctionDlg*)AfxGetMainWnd();
    pDlg-&gt;MyOnFunction();
</code></pre>
<p>ich habe die variable schon im debuger beobachtet, kann aber nichts finden was sie verändert, wie gesagt, nach diesen beiden zeilen ist sie plötzlich weg.</p>
<p>also ich werde mal dynamic_cast probieren...<br />
was ist RTTI?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1098091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1098091</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Sat, 15 Jul 2006 09:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Sat, 15 Jul 2006 10:00:23 GMT]]></title><description><![CDATA[<p>ach ja: warnings-Stufe 4 = keine meldungen (scheint alles ok zu sein)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1098100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1098100</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Sat, 15 Jul 2006 10:00:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Sat, 15 Jul 2006 10:59:53 GMT]]></title><description><![CDATA[<p>Tjo... AfxGetMainWnd gibt dir aber nen Handle auf das MainFrame... nicht aber auf einen deiner Dialoge...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1098123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1098123</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 15 Jul 2006 10:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Sun, 16 Jul 2006 20:18:27 GMT]]></title><description><![CDATA[<p>aha!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1098803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1098803</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Sun, 16 Jul 2006 20:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Mon, 17 Jul 2006 11:00:01 GMT]]></title><description><![CDATA[<p>wenn ich das richtig verstanden hab, heißt das, ich brauche jetzt noch in MainFrm ein handle auf meinen dialog?<br />
und muss meine funktion dann ungefähr so aufrufen:<br />
dlg-&gt;functiondlg-&gt;MyOnFunction</p>
<p>oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099071</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Mon, 17 Jul 2006 11:00:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Mon, 17 Jul 2006 11:28:24 GMT]]></title><description><![CDATA[<p>Joa, sieht gut aus. Versuch mal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ich finde es erstaunlich, dass das mit dem Button funktioniert hat - gibt schon interessante Phänomene. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
RTTI heißt RunTime Type Information. Damit erkennt dein Programm zur Laufzeit, ob der Cast funktioniert hat oder ob du versuchst, aus Schuhen Äpfel zu casten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099096</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 17 Jul 2006 11:28:24 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Tue, 18 Jul 2006 17:09:14 GMT]]></title><description><![CDATA[<p>ich glaube so langsam beginne ich zu verstehen ^^</p>
<pre><code class="language-cpp">CFunctionDlg* pDlg = (CFunctionDlg*)AfxGetMainWnd();
</code></pre>
<p>ist scheinbar auch &quot;murks&quot;, denn wenn ichs richtig verstehe bekomme ich damit einen pointer auf mein MainFrame aber mit dem falschen typ (nähmlich CFunctionDlg).<br />
somit stehen mir anschließend unter pDlg zwar die funktionen von CFunctionDlg zur verfügung, obwohl ich mich eigentlich im CMainFrame befinde... ??? oder???</p>
<p>müßte also dann so aussehen:</p>
<pre><code class="language-cpp">CMainFrame* pFrm = (CMainFrame*)AfxGetMainWnd();
</code></pre>
<p>ich vermute, dass die zuweisung eines hWnd-wertes im Debuger (z.b für pFrm {CMainFrame hWnd=0x00140430}) ein indiz dafür ist dass das geklappt hat ???</p>
<p>weiter mit</p>
<pre><code class="language-cpp">CDevTab* pTab = (CDevTab*)pFrm-&gt;m_wndSplitterL.GetPane(0,1);
</code></pre>
<p>solte ich an mein linkes Pane des Splitters kommen können (ebenfals hWnd=0x00...)</p>
<p>und wo ich schon mal so in fahrt war hab ich gedacht ich kann so weitermachen um an meinen dialog zu kommen, der sich ja auf einem TabCrtl in diesem Pane befindet, doch</p>
<pre><code class="language-cpp">CFunctionDlg* pDlg = (CFunctionDlg*)pTab-&gt;m_TabCtrl.GetItem(1);
</code></pre>
<p>bringt mir den Fehler:</p>
<p>&quot;C2228: Der linke Teil von '.GetItem' muss eine Klasse/Struktur/Union sein&quot;</p>
<p>(include ist vorhanden, keine schreibfehler)<br />
der dialog wird so in das TabCtrl eingebunden.</p>
<pre><code class="language-cpp">void CDevTab::CreatePages()
{
	CDialog*	dlg;
	dlg = new CFunctionDlg;
	ASSERT(dlg);
	m_DlgArray.Add(dlg);
	VERIFY(dlg-&gt;Create(IDD_FUNCTION_DIALOG, m_TabCtrl));
...
</code></pre>
<p>könnt ihr mir helfen?<br />
kennt sich jemand damit aus?<br />
irgendwelche tipps?</p>
<p>danke schon mal - danke auch an alle die mir bis jetzt so geduldig geholfen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099937</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Tue, 18 Jul 2006 17:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Tue, 18 Jul 2006 18:37:25 GMT]]></title><description><![CDATA[<p>BINGO! ich habs!</p>
<p>hab bei der erstellung der Tabs ein pointer-array auf die einzelnen dialoge angelegt, über dass ich dann wieder auf den dialog zugreifen kann:</p>
<p>also nochmal für alle zum nachlesen:</p>
<pre><code class="language-cpp">//pointer auf Hauptfenster
CMainFrame* pFrm = (CMainFrame*)AfxGetMainWnd();   

//pointer auf WndSplit-Pane
CDevTab* pTab = (CDevTab*)pFrm-&gt;m_wndSplitterL.GetPane(0,1);   

//pointer auf pointer-array auf dialoge des TabCtrl
CFunctionDlg* pDlg = (CFunctionDlg*)pTab-&gt;TabDlg[0];

//aufrufen der Funktion
pDlg-&gt;MyOnFunction();
</code></pre>
<p>nochmal VIELEN DANK an ALLE für die vielen tipps.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099985</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Tue, 18 Jul 2006 18:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Tue, 18 Jul 2006 18:50:01 GMT]]></title><description><![CDATA[<p>Hihihiihihihihi <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Hast de das selber dir ausgedacht, oder nur aus dem anderen Thread hier, wo ich einen sehr ähnlcihen, ein wenig komplizierteren Lösungsvorschlag gegeben hab, kopiert?</p>
<p>Naja... was solls... mach aber noch ne Fehlerüberprüfung rein!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099993</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 18 Jul 2006 18:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler: &amp;quot;Access Violation&amp;quot; on Sat, 22 Jul 2006 11:25:48 GMT]]></title><description><![CDATA[<p>nee, habs selber hingefriemelt. hat auch ne ganze weile gedauert. von dem anderen thread hättst mir ruhig früher erzählen können. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>was meinst du mit fehlerüberprüfung? ne simple if abfrage ob die pointer gesetzt sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1102181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1102181</guid><dc:creator><![CDATA[thinux]]></dc:creator><pubDate>Sat, 22 Jul 2006 11:25:48 GMT</pubDate></item></channel></rss>