<?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[DDX schlägt fehl...]]></title><description><![CDATA[<p>... weil das Control noch nicht existiert. (Also Zeiger ist NULL.)</p>
<p>Ich habe den FormView mit dem ResourceEditor erstellt und die Variablen mit dem Klassenassistenten erstellt. Das lief auch bis incl. letzte Woche. Da habe ich Copy&amp;Paste eingebaut und getestet.</p>
<p>Eben wollte ich mir die Maske nochmal ansehen und es geht nicht mehr. Ich bekomme ASSERTS ohne Ende beim DoDataExchange.</p>
<p>Wie kann ich bei der Fehlersuche vorgehen? Den Stand von vorletzter Woche einspielen hat nicht geholfen. Also liegt der Fehler wohl nicht in DER Dll sondern woanders. (Also, Doc, View und Resourcen sind in der Dll)</p>
<p>Ich kann gerne Quelltext posten, aber der hat sich ja bis auf eine unschuldige neue Funktion nicht geändert und das seit Wochen.</p>
<p>Bitte, ich bin total ratlos und will nicht die Arbeit von 2 Wochen nochmal machen müssen. <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/topic/80320/ddx-schlägt-fehl</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 04:34:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80320.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Jul 2004 09:09:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DDX schlägt fehl... on Tue, 20 Jul 2004 09:09:56 GMT]]></title><description><![CDATA[<p>... weil das Control noch nicht existiert. (Also Zeiger ist NULL.)</p>
<p>Ich habe den FormView mit dem ResourceEditor erstellt und die Variablen mit dem Klassenassistenten erstellt. Das lief auch bis incl. letzte Woche. Da habe ich Copy&amp;Paste eingebaut und getestet.</p>
<p>Eben wollte ich mir die Maske nochmal ansehen und es geht nicht mehr. Ich bekomme ASSERTS ohne Ende beim DoDataExchange.</p>
<p>Wie kann ich bei der Fehlersuche vorgehen? Den Stand von vorletzter Woche einspielen hat nicht geholfen. Also liegt der Fehler wohl nicht in DER Dll sondern woanders. (Also, Doc, View und Resourcen sind in der Dll)</p>
<p>Ich kann gerne Quelltext posten, aber der hat sich ja bis auf eine unschuldige neue Funktion nicht geändert und das seit Wochen.</p>
<p>Bitte, ich bin total ratlos und will nicht die Arbeit von 2 Wochen nochmal machen müssen. <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/564263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564263</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 20 Jul 2004 09:09:56 GMT</pubDate></item><item><title><![CDATA[Reply to DDX schlägt fehl... on Tue, 20 Jul 2004 13:42:45 GMT]]></title><description><![CDATA[<p>So, ich habe ein Backup gefunden und mich herangetastet.</p>
<p>Sobald ich diesen Code hier:</p>
<pre><code class="language-cpp">// den nächsten view holen
		CView* pNextView;
		switch (f_nId)
		{
		case ID_HILFSDATEN_ORTE:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_ORTE&quot;));
			pNextView = create_view&lt;COrteView, COrteDoc&gt;(this);
			break;
		case ID_HILFSDATEN_FILGRP:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_FILGRP&quot;));
			pNextView = create_view&lt;CFilGrpView, CFilGrpDoc&gt;(this);
			break;
		case ID_HILFSDATEN_FILIALEN:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_FILIALEN&quot;));
			pNextView = create_view&lt;CFilialenView, CFilialenDoc&gt;(this);
			break;
		case ID_HILFSDATEN_BANKEN:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_BANKEN&quot;));
			pNextView = create_view&lt;CBankenView, CBankenDoc&gt;(this);
			break;
		default:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Fehler beim Umschalten&quot;));
			ASSERT(0);
			break;
		}
</code></pre>
<p>um den Fall mit ID_HILFSDATEN_FIRMEN erweitere</p>
<pre><code class="language-cpp">// den nächsten view holen
		CView* pNextView;
		switch (f_nId)
		{
		case ID_HILFSDATEN_ORTE:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_ORTE&quot;));
			pNextView = create_view&lt;COrteView, COrteDoc&gt;(this);
			break;
		case ID_HILFSDATEN_FILGRP:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_FILGRP&quot;));
			pNextView = create_view&lt;CFilGrpView, CFilGrpDoc&gt;(this);
			break;
		case ID_HILFSDATEN_FILIALEN:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_FILIALEN&quot;));
			pNextView = create_view&lt;CFilialenView, CFilialenDoc&gt;(this);
			break;
		case ID_HILFSDATEN_FIRMEN: // &lt;----------
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_FIRMEN&quot;));
			pNextView = create_view&lt;CFirmenView, CFirmenDoc&gt;(this);
			break;
		case ID_HILFSDATEN_BANKEN:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_BANKEN&quot;));
			pNextView = create_view&lt;CBankenView, CBankenDoc&gt;(this);
			break;
		default:
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Fehler beim Umschalten&quot;));
			ASSERT(0);
			break;
		}
</code></pre>
<p>... kommt der ASSERT.<br />
Schreibe ich nur</p>
<pre><code class="language-cpp">case ID_HILFSDATEN_FIRMEN: // Nur diese Zeile anders
			CLog::Log(LOG_NR_VIEWWECHSEL, _T(&quot;Umschalten auf ID_HILFSDATEN_FILIALEN&quot;));
			pNextView = create_view&lt;CFilialenView, CFilialenDoc&gt;(this);
			break;
</code></pre>
<p>geht es noch.</p>
<p>Sobald ich aber einen der Klassennamen anpasse, geht es nicht mehr. Zurückändern geht auch nicht, nur rückgängig und das auch nicht immer. <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>Hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564484</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 20 Jul 2004 13:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to DDX schlägt fehl... on Tue, 20 Jul 2004 13:53:51 GMT]]></title><description><![CDATA[<p>Ich habe gerade festgestellt, dass ich in den Klassen CFirmenView und CFirmenDoc keine Breakpoints setzen kann.</p>
<p>Woran kann das liegen? Könnte das damit zusammenhängen? <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/564498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564498</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 20 Jul 2004 13:53:51 GMT</pubDate></item><item><title><![CDATA[Reply to DDX schlägt fehl... on Wed, 21 Jul 2004 10:04:38 GMT]]></title><description><![CDATA[<p>Ich habe das halbe Projekt umsortiert und nun geht es erstmal wieder.</p>
<p>Trotzdem habe ich das Gefühl auf einer Zeitbombe zu sitzen. Ich wüßte zu gerne, was da passiert ist.</p>
<p>Hat niemand eine Idee? <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/565043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565043</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 21 Jul 2004 10:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to DDX schlägt fehl... on Wed, 21 Jul 2004 10:49:36 GMT]]></title><description><![CDATA[<p>Mmmmmhhh, ne Idee... wird dir aber bestimmt nicht helfen:</p>
<ol>
<li></li>
</ol>
<p>Ich würde mal auf ungültige Einträge in der Resource.h tippen, daher Asserts bei DoDataExchange, also ungültige, ungenutzte oder doppelte (zahlenmässig) IDs oder sowas in der Art. Oder vielleicht auch irgendwie falsch verknüpfte IDs mit anderen Steuerelementen oder so.<br />
Da es jetzt aber wieder läuft, hat es wohl nicht daran gelegen...</p>
<ol start="2">
<li></li>
</ol>
<p>Zu den nicht setzbaren Breakpoints oder dem eingefügten Quellcode, der plötzlich nicht mehr geht: hatte ich auch mal. Da wurde eine DLL in C:\bla erzeugt, aber in C:\blubb wurde darauf zu gegriffen und dort befand sich eine alte Version, da begann der Debugger auch so komisch zu spinnen.<br />
Aber daran hat es wohl auch nicht gelegen.</p>
<ol start="3">
<li></li>
</ol>
<p>Bei vielen Änderungen oder komischen Problemen empfehle ich ja gerne ein Bereinigen und Rebuild All. Hast du aber bestimmt schon gemacht, wollte ich nicht extra noch mal posten. Hat bestimmt auch nicht daran gelegen.</p>
<ol start="4">
<li></li>
</ol>
<p>Du hattest doch irgendein Problem mit Warnungen wegen doppelten IDs. Könnte auch daran liegen, das die Warnungen plötzlich zu Problemen führen. Da könnte man das Problem vielleicht lösen, wenn man den Klassennamen mit in die ID einbaut, dann ist er eindeutig und trotzdem PLZ für Postleitzahl (ID_FIRMEN_PLZ, ID_KUNDEN_PLZ).</p>
<p>Naja, lange Rede, kurzer Sinn... siehe Satz eins.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565082</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Wed, 21 Jul 2004 10:49:36 GMT</pubDate></item><item><title><![CDATA[Reply to DDX schlägt fehl... on Wed, 21 Jul 2004 11:19:13 GMT]]></title><description><![CDATA[<p>Danke für die Tips <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>1. Ich hab nix gefunden, daher ratlos aufgegeben.<br />
2. keine Ahnung, heute morgen ging es wieder.<br />
3. hmm, hab ich wohl so 50 mal und mehr gemacht. Weil ich beim rumprobieren immer wieder die Ordner verglichen habe und dafür habe ich die Debugordner gelöscht.<br />
4. Da hab ich hin und her probiert. Es ging weder mit doppelten (in verschiedenen Dlls) noch ohne.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565116</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 21 Jul 2004 11:19:13 GMT</pubDate></item></channel></rss>