<?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[DoModal und Access Violation]]></title><description><![CDATA[<p>Hi,</p>
<p>habe folgenden Fehler... Hoffe ihr könnt mir helfen..</p>
<p>Der Dialog wird kurz angezeigt, dann kommt die Windows Meldung: Access Violation at Adress.... in Module Blabla.dll. Read of Adress 000000000.</p>
<p>#include &quot;MyOwnDialog.h&quot;<br />
...<br />
...<br />
CMyOwnDialog mydlg;<br />
mydlg.DoModal();<br />
...<br />
...</p>
<p>(mit Visual C++ 6.0 und Windows NT4)</p>
<p>Danke,<br />
Mäxxx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83186/domodal-und-access-violation</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 17:02:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83186.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Aug 2004 13:45:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DoModal und Access Violation on Wed, 18 Aug 2004 13:45:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>habe folgenden Fehler... Hoffe ihr könnt mir helfen..</p>
<p>Der Dialog wird kurz angezeigt, dann kommt die Windows Meldung: Access Violation at Adress.... in Module Blabla.dll. Read of Adress 000000000.</p>
<p>#include &quot;MyOwnDialog.h&quot;<br />
...<br />
...<br />
CMyOwnDialog mydlg;<br />
mydlg.DoModal();<br />
...<br />
...</p>
<p>(mit Visual C++ 6.0 und Windows NT4)</p>
<p>Danke,<br />
Mäxxx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585446</guid><dc:creator><![CDATA[MaxHJPower]]></dc:creator><pubDate>Wed, 18 Aug 2004 13:45:07 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Wed, 18 Aug 2004 13:56:27 GMT]]></title><description><![CDATA[<p>Du hast irgendwo einen NULL Zeiger.</p>
<p>Machst du GetDlgItem oder so?</p>
<p>Zeig mal OnInitDialog.</p>
<p>Hast du schon mal schrittweise debugged, dann merkst du, wo er die Grätsche macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585460</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 18 Aug 2004 13:56:27 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Wed, 18 Aug 2004 14:24:27 GMT]]></title><description><![CDATA[<p>hi, schön, das du mir helfen willst <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 ist InInitDialog?</p>
<p>Debuggen geht leider nicht richtig, aber ich zeig dir mal die Stellen, wo da NULL vorkommt:</p>
<p>MyOwnDialog.h:<br />
--------------</p>
<pre><code class="language-cpp">// Dialogfeld CMyOwnDialog 

class CMyOwnDialog : public CDialog
{
// Konstruktion
public:
	CMyOwnDialog(CWnd* pParent = NULL);   // Standardkonstruktor
</code></pre>
<p>Wenn ich dieses NULL auskommentiere kommt 'CMyOwnDialog' : Kein geeigneter Standardkonstruktor verfuegbar.</p>
<p>MyOwnDialog.cpp<br />
---------------</p>
<pre><code class="language-cpp">CMyOwnDialog::CMyOwnDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CMyOwnDialog::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyOwnDialog)
	m_test = _T(&quot;&quot;);
	m_test2 = _T(&quot;&quot;);
	//}}AFX_DATA_INIT
}
</code></pre>
<p>Und das NULL ist eh auskommentiert.</p>
<p>Danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/585475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585475</guid><dc:creator><![CDATA[MaxHJPower]]></dc:creator><pubDate>Wed, 18 Aug 2004 14:24:27 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Wed, 18 Aug 2004 15:06:24 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>estardu meint Zeiger, die du selbst erstellt hast. <strong>On</strong>InitDialog wird übrigens ausgeführt, wenn dein Programm startet und dort kannst du halt Sachen initialisieren oder so. Wenn der Dialog kurz erscheint, hast du vielleicht einen Timer gestartet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585546</guid><dc:creator><![CDATA[mkcore]]></dc:creator><pubDate>Wed, 18 Aug 2004 15:06:24 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Thu, 19 Aug 2004 06:14:56 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ne, kein timer, das dialogfeld bleibt ja da.</p>
<p>Kann es vielleicht sein, dass das Anzeichen der von Entwicklern gefürchteten &quot;DLL-Hell&quot; ist und einige DLL nicht zueinander passen / inkomptibel sind?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585960</guid><dc:creator><![CDATA[MaxHJPower]]></dc:creator><pubDate>Thu, 19 Aug 2004 06:14:56 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Thu, 19 Aug 2004 06:37:30 GMT]]></title><description><![CDATA[<p>Nu mal dir nicht gleich solche Horrorgeschichten aus.</p>
<p>Warum geht debuggen nicht?</p>
<p>Hast du die Funktion OnInitDialog in deinem Dialog gefunden?</p>
<p>Welche Dll wird angemeckert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/585972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/585972</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 19 Aug 2004 06:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Thu, 19 Aug 2004 07:52:42 GMT]]></title><description><![CDATA[<p>Debuggen geht nicht, weil ich hier im Praktikum sitze, und ich nur die eine kleine Funktion in eine DLL einbauen soll. Da ist mir das viel zu kompliziert. *g* Da merkt man mal wieder, dass das Studium im Grunde wirklich kaum was wert ist, und man die wichtigen Sachen nur in der Praxis lernt! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>OnInitDialog gibts hier nirgends..</p>
<p>Fehlermeldungen:</p>
<p>LINK : warning LNK4089: Alle Verweise auf &quot;ADVAPI32.dll&quot; wurden durch /OPT:REF verworfen<br />
LINK : warning LNK4089: Alle Verweise auf &quot;SHELL32.dll&quot; wurden durch /OPT:REF verworfen<br />
LINK : warning LNK4089: Alle Verweise auf &quot;comdlg32.dll&quot; wurden durch /OPT:REF verworfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586028</guid><dc:creator><![CDATA[MaxHJPower]]></dc:creator><pubDate>Thu, 19 Aug 2004 07:52:42 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Thu, 19 Aug 2004 08:00:47 GMT]]></title><description><![CDATA[<p>Die MSDN sag das hier zu der Meldung:<br />
[msdn]Linker Tools Warning LNK4089<br />
all references to &quot;dynamic-link library&quot; discarded by /OPT:REF</p>
<p>The linker discarded all packaged functions that referenced exports in dynamic-link library. As a result, dynamic-link library and its import library are unneeded.<br />
[/msdn]</p>
<p>/OPT:REF ist eine Einstellung in den Projekteigenschaften, aber frag blos nicht welche. <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>Passiert der Absturz erst, seit deine Funktion dabei ist oder auch vorher schon?<br />
Wie hängt die Funktion mit dem Dialog zusammen? Wird sie von ihm aufgerufen?</p>
<p>Starte das Programm bitte mal mit F5 im Debugmodus, manchmal springt er auch bei schweren Fehlern noch zu der Stelle, wo der Fehler passiert ist. Die könnte auch hilfreich sein.</p>
<p>Achja: Debuggen musst du früher oder später eh lernen - oder willst du Theoretiker werden? :p</p>
<p>PS: comdlg32.dll ist die Dll, wo einige/viele/wichtige Dialogelemente drin sind.<br />
Und shell klingt nicht weniger wichtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586036</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 19 Aug 2004 08:00:47 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Thu, 19 Aug 2004 16:06:04 GMT]]></title><description><![CDATA[<p>Wenn du die OnInit nicht findest, hast du dann ein SDI/MDI-Projekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586542</guid><dc:creator><![CDATA[Bummsfallera]]></dc:creator><pubDate>Thu, 19 Aug 2004 16:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Fri, 20 Aug 2004 05:47:32 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>debuggen haben mir jetzt die Genies aus der Programmierung gezeigt! <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>Hier macht er die Fehlermeldung:</p>
<pre><code class="language-cpp">VERIFY(RunModalLoop(dwFlags) == m_nModalResult);
</code></pre>
<p>(in der dlgcore.cpp)</p>
<p>ich hatte tatsächlich kein OnInitDialog gehabt.<br />
Aber nun schon! <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>
<p>MyOwnDialog.cpp:</p>
<pre><code class="language-cpp">BOOL CMyOwnDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();

	// TODO: Zusätzliche Initialisierung hier einfügen

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX-Eigenschaftenseiten sollten FALSE zurückgeben
}
</code></pre>
<p>MyOwnDialog.h:</p>
<pre><code class="language-cpp">...
virtual BOOL OnInitDialog();
...
</code></pre>
<p>laufen tuts leider noch ned.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/586855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586855</guid><dc:creator><![CDATA[MaxHJPower]]></dc:creator><pubDate>Fri, 20 Aug 2004 05:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal und Access Violation on Fri, 20 Aug 2004 05:51:00 GMT]]></title><description><![CDATA[<p>Ergänzung:</p>
<p>Der Absturz passier nur, wenn</p>
<pre><code class="language-cpp">intrc = mydlg.DoModal();
</code></pre>
<p>dabei ist, sonst nicht.</p>
<p>Die Funktion ruft den Dialog auf. Der ist aber noch ziemlich leer.</p>
<p>Und an den DLLs liegt es nicht, hab ich mir sagen lassen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/586858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/586858</guid><dc:creator><![CDATA[MaxHJPower]]></dc:creator><pubDate>Fri, 20 Aug 2004 05:51:00 GMT</pubDate></item></channel></rss>