<?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[Assertion Failed: afxwin2.inl Line 678]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe hier ein schwerwiegendes Problem:</p>
<p>ich habe 2 * CCombobox (m_room;m_device) und 1 *Listbox(m_list).<br />
Nebenbei benutze ich noch eine selbsterstellte DLL, die eine Sprachfunktionalität für die 3 Elemente bereitstellt.<br />
In der DLL habe ich die Klassen MComboBox(mroom,mdevice) und MListbox(mlist), denen ich die Zeiger der jeweiligen Elemente m_room,m_device und m_list übergebe, damit sie darauf zugreifen können.</p>
<p>In meiner Applikation habe ich folgendes:</p>
<pre><code class="language-cpp">void CApplikationDlg::OnSelchangeCombo2() 
{
	// TODO: Add your control notification handler code here
	m_room.ShowDropDown(false);
	mdevice.DeleteAll();
	mlist.DeleteAll();
	m_list.get
	switch (m_room.GetCurSel())
	{
      case 0:  // No filter
        mdevice.AddString(_T(&quot;1\0&quot;),_T(&quot;2.146 Kaffeeautomat&quot;));
        mdevice.AddString(_T(&quot;2&quot;),_T(&quot;3.333 Testautomat&quot;));
		m_device.SetCurSel(0);

        // Set default device

        break;

	  case 1:  // 2.146
       mdevice.AddString(_T(&quot;1&quot;),_T(&quot;2.146 Kaffeeautomat&quot;));
	  	m_device.SetCurSel(0);
		// Set default device

        break;

	  case 2:  // 3.333
       mdevice.AddString(_T(&quot;1&quot;),_T(&quot;3.333 Testautomat&quot;));
	  	m_device.SetCurSel(0);
		// Set default device

        break;

      default:
        break;
    }
}

void CApplikationDlg::OnSelchangeCombo1() 
{
	// TODO: Add your control notification handler code here
	m_device.ShowDropDown(false);
	mlist.DeleteAll();

	// Delete all items from the listbox...

    	// ### Function List ###
	if ((m_room.GetCurSel()==0 &amp;&amp; m_device.GetCurSel()==0) || 
		m_room.GetCurSel()==1) {
	   mlist.AddString(_T(&quot; 1&quot;),_T(&quot;Einschalten\0&quot;));
	   mlist.AddString(_T(&quot; 2&quot;),_T(&quot; Ausschalten\0&quot;));
	   mlist.AddString(_T(&quot; 4&quot;),_T(&quot; Heißes Wasser\0&quot;));
	   mlist.AddString(_T(&quot; 5&quot;),_T(&quot; Cappuccino\0&quot;));
	   mlist.AddString(_T(&quot; 6&quot;),_T(&quot; Latte Macchiato\0&quot;));
	   mlist.AddString(_T(&quot; 8&quot;),_T(&quot; Milchkaffee\0&quot;));
	   mlist.AddString(_T(&quot; 9&quot;),_T(&quot; Milchschaum\0&quot;));
	   mlist.AddString(_T(&quot;10&quot;),_T(&quot; Cafe Creme\0&quot;));
	   mlist.AddString(_T(&quot;11&quot;),_T(&quot; Espresso\0&quot;));
	   mlist.AddString(_T(&quot;13&quot;),_T(&quot; Tasse Kaffee\0&quot;));
	   mlist.AddString(_T(&quot;14&quot;),_T(&quot; Kanne Kaffee\0&quot;));
	}

    if ((m_room.GetCurSel()==0 &amp;&amp; m_device.GetCurSel()==1) || 
		m_room.GetCurSel()==2) {

       mlist.AddString(_T(&quot; 1&quot;),_T(&quot; Funktion 1\0&quot;));
	   mlist.AddString(_T(&quot; 2&quot;),_T(&quot; Funktion 2\0&quot;));
	   mlist.AddString(_T(&quot; 4&quot;),_T(&quot; Funktion 4\0&quot;));
	   mlist.AddString(_T(&quot; 5&quot;),_T(&quot; Funktion 5\0&quot;));
	   mlist.AddString(_T(&quot; 6&quot;),_T(&quot; Funktion 6\0&quot;));
	   mlist.AddString(_T(&quot; 8&quot;),_T(&quot; Funktion 8\0&quot;));
	   mlist.AddString(_T(&quot; 9&quot;),_T(&quot; Funktion 9\0&quot;));
	   mlist.AddString(_T(&quot;10&quot;),_T(&quot; Funktion 10\0&quot;));
	   mlist.AddString(_T(&quot;11&quot;),_T(&quot; Funktion 11\0&quot;));
	   mlist.AddString(_T(&quot;13&quot;),_T(&quot; Funktion 13\0&quot;));
	   mlist.AddString(_T(&quot;14&quot;),_T(&quot; Funktion 14\0&quot;));
	   mlist.AddString(_T(&quot;15&quot;),_T(&quot; Funktion 15\0&quot;));
	   mlist.AddString(_T(&quot;16&quot;),_T(&quot; Funktion 16\0&quot;));
	   mlist.AddString(_T(&quot;18&quot;),_T(&quot; Funktion 18\0&quot;));
	   mlist.AddString(_T(&quot;20&quot;),_T(&quot; Funktion 20\0&quot;));
	}
}
</code></pre>
<p>Beim Start funktioniert auch alles wunderbar, aber wenn ich</p>
<pre><code class="language-cpp">void CApplikationDlg::OnSelchangeCombo2()
</code></pre>
<p>aufrufe, kommt die Meldung &quot;Assertion Failed: afxwin2.inl Line 678&quot;<br />
Instanziert sind auf jeden Fall alle Elemente und gefüllt werden auch alle Elemente.<br />
Wo liegt das Problem?</p>
<p>Viele Grüsse<br />
lukesky24</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/153479/assertion-failed-afxwin2-inl-line-678</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 06:02:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153479.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Jul 2006 14:13:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Assertion Failed: afxwin2.inl Line 678 on Mon, 17 Jul 2006 14:13:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe hier ein schwerwiegendes Problem:</p>
<p>ich habe 2 * CCombobox (m_room;m_device) und 1 *Listbox(m_list).<br />
Nebenbei benutze ich noch eine selbsterstellte DLL, die eine Sprachfunktionalität für die 3 Elemente bereitstellt.<br />
In der DLL habe ich die Klassen MComboBox(mroom,mdevice) und MListbox(mlist), denen ich die Zeiger der jeweiligen Elemente m_room,m_device und m_list übergebe, damit sie darauf zugreifen können.</p>
<p>In meiner Applikation habe ich folgendes:</p>
<pre><code class="language-cpp">void CApplikationDlg::OnSelchangeCombo2() 
{
	// TODO: Add your control notification handler code here
	m_room.ShowDropDown(false);
	mdevice.DeleteAll();
	mlist.DeleteAll();
	m_list.get
	switch (m_room.GetCurSel())
	{
      case 0:  // No filter
        mdevice.AddString(_T(&quot;1\0&quot;),_T(&quot;2.146 Kaffeeautomat&quot;));
        mdevice.AddString(_T(&quot;2&quot;),_T(&quot;3.333 Testautomat&quot;));
		m_device.SetCurSel(0);

        // Set default device

        break;

	  case 1:  // 2.146
       mdevice.AddString(_T(&quot;1&quot;),_T(&quot;2.146 Kaffeeautomat&quot;));
	  	m_device.SetCurSel(0);
		// Set default device

        break;

	  case 2:  // 3.333
       mdevice.AddString(_T(&quot;1&quot;),_T(&quot;3.333 Testautomat&quot;));
	  	m_device.SetCurSel(0);
		// Set default device

        break;

      default:
        break;
    }
}

void CApplikationDlg::OnSelchangeCombo1() 
{
	// TODO: Add your control notification handler code here
	m_device.ShowDropDown(false);
	mlist.DeleteAll();

	// Delete all items from the listbox...

    	// ### Function List ###
	if ((m_room.GetCurSel()==0 &amp;&amp; m_device.GetCurSel()==0) || 
		m_room.GetCurSel()==1) {
	   mlist.AddString(_T(&quot; 1&quot;),_T(&quot;Einschalten\0&quot;));
	   mlist.AddString(_T(&quot; 2&quot;),_T(&quot; Ausschalten\0&quot;));
	   mlist.AddString(_T(&quot; 4&quot;),_T(&quot; Heißes Wasser\0&quot;));
	   mlist.AddString(_T(&quot; 5&quot;),_T(&quot; Cappuccino\0&quot;));
	   mlist.AddString(_T(&quot; 6&quot;),_T(&quot; Latte Macchiato\0&quot;));
	   mlist.AddString(_T(&quot; 8&quot;),_T(&quot; Milchkaffee\0&quot;));
	   mlist.AddString(_T(&quot; 9&quot;),_T(&quot; Milchschaum\0&quot;));
	   mlist.AddString(_T(&quot;10&quot;),_T(&quot; Cafe Creme\0&quot;));
	   mlist.AddString(_T(&quot;11&quot;),_T(&quot; Espresso\0&quot;));
	   mlist.AddString(_T(&quot;13&quot;),_T(&quot; Tasse Kaffee\0&quot;));
	   mlist.AddString(_T(&quot;14&quot;),_T(&quot; Kanne Kaffee\0&quot;));
	}

    if ((m_room.GetCurSel()==0 &amp;&amp; m_device.GetCurSel()==1) || 
		m_room.GetCurSel()==2) {

       mlist.AddString(_T(&quot; 1&quot;),_T(&quot; Funktion 1\0&quot;));
	   mlist.AddString(_T(&quot; 2&quot;),_T(&quot; Funktion 2\0&quot;));
	   mlist.AddString(_T(&quot; 4&quot;),_T(&quot; Funktion 4\0&quot;));
	   mlist.AddString(_T(&quot; 5&quot;),_T(&quot; Funktion 5\0&quot;));
	   mlist.AddString(_T(&quot; 6&quot;),_T(&quot; Funktion 6\0&quot;));
	   mlist.AddString(_T(&quot; 8&quot;),_T(&quot; Funktion 8\0&quot;));
	   mlist.AddString(_T(&quot; 9&quot;),_T(&quot; Funktion 9\0&quot;));
	   mlist.AddString(_T(&quot;10&quot;),_T(&quot; Funktion 10\0&quot;));
	   mlist.AddString(_T(&quot;11&quot;),_T(&quot; Funktion 11\0&quot;));
	   mlist.AddString(_T(&quot;13&quot;),_T(&quot; Funktion 13\0&quot;));
	   mlist.AddString(_T(&quot;14&quot;),_T(&quot; Funktion 14\0&quot;));
	   mlist.AddString(_T(&quot;15&quot;),_T(&quot; Funktion 15\0&quot;));
	   mlist.AddString(_T(&quot;16&quot;),_T(&quot; Funktion 16\0&quot;));
	   mlist.AddString(_T(&quot;18&quot;),_T(&quot; Funktion 18\0&quot;));
	   mlist.AddString(_T(&quot;20&quot;),_T(&quot; Funktion 20\0&quot;));
	}
}
</code></pre>
<p>Beim Start funktioniert auch alles wunderbar, aber wenn ich</p>
<pre><code class="language-cpp">void CApplikationDlg::OnSelchangeCombo2()
</code></pre>
<p>aufrufe, kommt die Meldung &quot;Assertion Failed: afxwin2.inl Line 678&quot;<br />
Instanziert sind auf jeden Fall alle Elemente und gefüllt werden auch alle Elemente.<br />
Wo liegt das Problem?</p>
<p>Viele Grüsse<br />
lukesky24</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099230</guid><dc:creator><![CDATA[luckyluke24]]></dc:creator><pubDate>Mon, 17 Jul 2006 14:13:49 GMT</pubDate></item><item><title><![CDATA[Reply to Assertion Failed: afxwin2.inl Line 678 on Mon, 17 Jul 2006 14:19:17 GMT]]></title><description><![CDATA[<p>1. m_list.get ... was ist das?<br />
2. Debug doch mal und setz mal Breakpoints um zu gucken WO er rausfliegt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099234</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 17 Jul 2006 14:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to Assertion Failed: afxwin2.inl Line 678 on Mon, 17 Jul 2006 14:27:30 GMT]]></title><description><![CDATA[<p>zu 1.: zeile muss raus,hab ich versehentlich eingefügt<br />
zu 2.: debuggen geht nicht, da dies MS embedded 4.0 ist, und die Kommunikation aufgrund der DLL nicht richtig funktioniert.</p>
<p>rausfliegen tut er aber an der Stelle mlist.DeleteAll() ganz oben, der aufruf weiter unten mit mlist.DeleteAll() funktioniert dagegen einwandfrei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099243</guid><dc:creator><![CDATA[luckyluke24]]></dc:creator><pubDate>Mon, 17 Jul 2006 14:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Assertion Failed: afxwin2.inl Line 678 on Tue, 18 Jul 2006 05:49:00 GMT]]></title><description><![CDATA[<p>Mich iritiert, dass du mlist und m_list usw. hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099512</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 18 Jul 2006 05:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Assertion Failed: afxwin2.inl Line 678 on Tue, 18 Jul 2006 06:13:49 GMT]]></title><description><![CDATA[<p>mlist ist ein eigenes Objekt, welches einen Zeiger auf m_list übergeben bekommt und teilweiße Funktionen von CListBox &quot;überschreibt&quot;, um das Element für Sprachsteuerung zu erweitern. Schöner wäre eigentlich eine Vererbung der Klasse CListbox gewesen. Da dies aber zur Demonstration eines Konzepts dient und allgemeingültig sein soll und nicht alle Programmiersprachen Mehrfachvererbung unterstützen, habe ich das hier nicht gemacht.</p>
<p>Mein Problem habe ich gerade gelöst:<br />
Bei einem Speicherüberlauf in einer Funktion von mlist wurde mit der Zeit der Zeiger auf m_list überschrieben.</p>
<p>Also trotzdem vielen Dank</p>
<p>Grüsse<br />
lukesky22</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099520</guid><dc:creator><![CDATA[luckyluke24]]></dc:creator><pubDate>Tue, 18 Jul 2006 06:13:49 GMT</pubDate></item></channel></rss>