<?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[Programmabsturz]]></title><description><![CDATA[<p>Hallo,<br />
in meinem Programm habe ich einen nichtmodalen Dialog, in dem zyklisch Messwerte dargestellt werden die über RS232 aus einem Gerät gelesen werden.<br />
Wenn ich nun den Dialog beende, stürtzt mein Programm ab.<br />
Ich benutze für die Kommunikation keinen eigenen Thread sondern einen Timer und eine Nachrichtenschleife.<br />
kann mir jemand helfen??<br />
Hier ist mal ein wenig Code.</p>
<pre><code class="language-cpp">/* nicht modales Fenster */
void CDisplay::InitialDialog(const CString&amp; strTitle)
{	
	UpdateData (FALSE);
	SetWindowText(strTitle);
}

CDisplay* CDisplay::Instance(BOOL* bpCancel, CWnd* pParentWnd)
{
	BOOL bWOldState=FALSE;
	ASSERT(bpCancel!=NULL);
	if (bpCancel==NULL) return NULL;
	CDisplay* pWDlg = new CDisplay;

	if (pParentWnd==NULL) pWDlg-&gt;m_ParentWnd=                      AfxGetApp()-  &gt;m_pMainWnd; // can be NULL!
	else 
	{
		pWDlg-&gt;m_pParentWnd = pParentWnd;
	}

	if (!pWDlg-&gt;Create(IDD_VIEW_DISPLAY, pWDlg-&gt;m_pParentWnd))
	{
		delete pWDlg;
		pWDlg=NULL;
		return NULL;
	}
	if (pWDlg-&gt;m_pParentWnd != NULL)
	  bWOldState = pWDlg-&gt;GetParentWnd()-&gt;EnableWindow(FALSE); 
																	pWDlg-&gt;EnableWindow (TRUE);
	if (bWOldState) pWDlg-&gt;m_bOldEnableState=FALSE;
	else pWDlg-&gt;m_bOldEnableState=TRUE;

	pWDlg-&gt;m_pbCancel= bpCancel;
	pWDlg-&gt;ShowWindow(SW_SHOW);
	return pWDlg;
}

void CDisplay::Done()
{
	if (::IsWindow(GetSafeHwnd())) 
	{		
		OnCancel();
	}
}

void CDisplay::OnCancel()
{
	notifyCancel();
	if (m_pParentWnd!=NULL) GetParentWnd()-&gt;EnableWindow(m_bOldEnableState);
	if (::IsWindow(GetSafeHwnd())) DestroyWindow();

}
void CDisplay::PostNcDestroy()
{
	delete this;
}

void CDisplay::OnCancelMode()
{
	CDialog::OnCancelMode();
</code></pre>
<pre><code class="language-cpp">void CMainFrame::OnViewDisplay()
{
	BOOL bCancel=FALSE;
	CDisplay* MyDisplay;
	MSG Msg;

	MyDisplay=CDisplay::Instance (&amp;bCancel, this );
	MyDisplay-&gt;InitialDialog (&quot;Messwertfenster&quot;);

	MyDisplay-&gt;UpdateData(FALSE);

	CTime StartTime = CTime::GetCurrentTime();
	CTimeSpan DiffTime;
	int Seconds = 0;

    while (bCancel==FALSE)
	{	
		while (Seconds&lt;3)
		{
			DiffTime = CTime::GetCurrentTime()- StartTime;
			Seconds= DiffTime.GetSeconds();

			while (::PeekMessage(&amp;Msg, NULL,0,0,PM_NOREMOVE))
			{
			 if (!AfxGetApp()-&gt;PumpMessage())                   {::PostQuitMessage  (0); break;}

			}
		}
		Seconds=0;
	// hier werden die Befehle 0x10 und 0x0C herausgegeben 
	// + Variablen des Fensters geändert 

	   MyDisplay-&gt;DisplayCom();

	   MyDisplay-&gt;UpdateData(FALSE);
	}
	MyDisplay-&gt;Done();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/171072/programmabsturz</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 05:23:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171072.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Jan 2007 11:46:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programmabsturz on Mon, 22 Jan 2007 11:46:33 GMT]]></title><description><![CDATA[<p>Hallo,<br />
in meinem Programm habe ich einen nichtmodalen Dialog, in dem zyklisch Messwerte dargestellt werden die über RS232 aus einem Gerät gelesen werden.<br />
Wenn ich nun den Dialog beende, stürtzt mein Programm ab.<br />
Ich benutze für die Kommunikation keinen eigenen Thread sondern einen Timer und eine Nachrichtenschleife.<br />
kann mir jemand helfen??<br />
Hier ist mal ein wenig Code.</p>
<pre><code class="language-cpp">/* nicht modales Fenster */
void CDisplay::InitialDialog(const CString&amp; strTitle)
{	
	UpdateData (FALSE);
	SetWindowText(strTitle);
}

CDisplay* CDisplay::Instance(BOOL* bpCancel, CWnd* pParentWnd)
{
	BOOL bWOldState=FALSE;
	ASSERT(bpCancel!=NULL);
	if (bpCancel==NULL) return NULL;
	CDisplay* pWDlg = new CDisplay;

	if (pParentWnd==NULL) pWDlg-&gt;m_ParentWnd=                      AfxGetApp()-  &gt;m_pMainWnd; // can be NULL!
	else 
	{
		pWDlg-&gt;m_pParentWnd = pParentWnd;
	}

	if (!pWDlg-&gt;Create(IDD_VIEW_DISPLAY, pWDlg-&gt;m_pParentWnd))
	{
		delete pWDlg;
		pWDlg=NULL;
		return NULL;
	}
	if (pWDlg-&gt;m_pParentWnd != NULL)
	  bWOldState = pWDlg-&gt;GetParentWnd()-&gt;EnableWindow(FALSE); 
																	pWDlg-&gt;EnableWindow (TRUE);
	if (bWOldState) pWDlg-&gt;m_bOldEnableState=FALSE;
	else pWDlg-&gt;m_bOldEnableState=TRUE;

	pWDlg-&gt;m_pbCancel= bpCancel;
	pWDlg-&gt;ShowWindow(SW_SHOW);
	return pWDlg;
}

void CDisplay::Done()
{
	if (::IsWindow(GetSafeHwnd())) 
	{		
		OnCancel();
	}
}

void CDisplay::OnCancel()
{
	notifyCancel();
	if (m_pParentWnd!=NULL) GetParentWnd()-&gt;EnableWindow(m_bOldEnableState);
	if (::IsWindow(GetSafeHwnd())) DestroyWindow();

}
void CDisplay::PostNcDestroy()
{
	delete this;
}

void CDisplay::OnCancelMode()
{
	CDialog::OnCancelMode();
</code></pre>
<pre><code class="language-cpp">void CMainFrame::OnViewDisplay()
{
	BOOL bCancel=FALSE;
	CDisplay* MyDisplay;
	MSG Msg;

	MyDisplay=CDisplay::Instance (&amp;bCancel, this );
	MyDisplay-&gt;InitialDialog (&quot;Messwertfenster&quot;);

	MyDisplay-&gt;UpdateData(FALSE);

	CTime StartTime = CTime::GetCurrentTime();
	CTimeSpan DiffTime;
	int Seconds = 0;

    while (bCancel==FALSE)
	{	
		while (Seconds&lt;3)
		{
			DiffTime = CTime::GetCurrentTime()- StartTime;
			Seconds= DiffTime.GetSeconds();

			while (::PeekMessage(&amp;Msg, NULL,0,0,PM_NOREMOVE))
			{
			 if (!AfxGetApp()-&gt;PumpMessage())                   {::PostQuitMessage  (0); break;}

			}
		}
		Seconds=0;
	// hier werden die Befehle 0x10 und 0x0C herausgegeben 
	// + Variablen des Fensters geändert 

	   MyDisplay-&gt;DisplayCom();

	   MyDisplay-&gt;UpdateData(FALSE);
	}
	MyDisplay-&gt;Done();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1214370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214370</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 22 Jan 2007 11:46:33 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Mon, 22 Jan 2007 11:48:04 GMT]]></title><description><![CDATA[<p>Und hier die Kommunikation.</p>
<pre><code class="language-cpp">void CDisplay::DisplayCom()
{	
	BYTE Message0[10] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x81, 0x00, 0x00, 0x83};
	BYTE Message1[7] = {0x20, 0x70, 0x00, 0x00, 0x00, 0x00, 0x90};
	BYTE Message2[2] = {0x10, 0x01};
	BYTE Message3[2] = {0x10, 0x02};
	BYTE Message4[7] = {0x20, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x3E};
	BYTE Message5[2] = {0x10, 0x0c};
	BYTE Response[200];

	MyCOM.DC_Com_Properties.BaudRate = 1200;
	MyCOM.DC_Com_Properties.ByteSize = 8;
	MyCOM.DC_Com_Properties.Parity = NOPARITY;
	MyCOM.DC_Com_Properties.StopBits =1;
	MyCOM.DC_Com_Properties.fOutxCtsFlow=0;
    MyCOM.DC_Com_Properties.fOutxDsrFlow=0;

    int Retries= RETRIES_MAX;
	int ScaleValid=0;     // lower and upper scale values not valid

	if (FirstBytes==0)  
	{
		// send command to TH100
		 FirstBytes=1;
         MyCOM.Open (2);
		 MyCOM.ControlDTR(true);   // power on  	
		 Wait_Refresh (1500);
		 ASSERT (MyCOM.Communication (Message0, 10, Response, 0, 3000));
		 ASSERT (MyCOM.Communication (Message1, 7,  Response, 2, 3000));
		 //for(int j=0; j&lt;4; j++)if (Response[j]!=0xE5) ASSERT (0);     /// CHECKEN
		 MyCOM.ControlDTR(false);   // power off  
		 Wait_Refresh (1500);
		 MyCOM.ControlDTR(true);   // power on  
		 Wait_Refresh (1500);

		 if (MyCOM.Communication (Message2, 2,  Response, 8, 1000))
		 {
			 // Wert für upper Value in Response 
	         fValueScale[0]=GetfValue (0x01,Response);
			 ScaleValid++;
	     }

		 if (MyCOM.Communication (Message3, 2,  Response, 8, 1000))
		 {
			 // Wert für lower Value in Response 
			 fValueScale[1]=GetfValue (0x02,Response);
			 ScaleValid++;
		 }
		 ASSERT (MyCOM.Communication (Message4, 7,  Response, 0, 3000));  // Strom auf 4mA setzen
		 if (ScaleValid==2) SetValueScale();
		 else
		 {
          fValueScale[0]=9999; fValueScale[1]=9999; SetValueScale();
		 }
	}
	else
	{
	 	// Read cyclic temperature
		Wait_Refresh(3000);
		fTemperaturePV = 9999;
		if (MyCOM.Communication(Message5, 2, Response,8, 3000))   // measure cyclic value
		   fTemperaturePV= GetfValue (0x0C, Response);

		SetPVTemperature();    	

	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1214372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214372</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Mon, 22 Jan 2007 11:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 08:04:52 GMT]]></title><description><![CDATA[<p>Hat denn niemand eine Idee woran das liegen kann?<br />
Ich nehme an das ein Objekt nicht richtig zerstört wurde, aber welches?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214961</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 23 Jan 2007 08:04:52 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 08:27:42 GMT]]></title><description><![CDATA[<p>Meine Kristallkugel steht auf meinem Fensterbrett zu Hause in meinem Arbeitszimmer.</p>
<p>Verate uns doch mal wo Dein Programm abstürzt?<br />
Was zeigt der Callstack an? D.h. welche Funktion wird gerade von wem ausgeführt.</p>
<p>Nur so, kann man schwer was sehen. Gib uns einen Tipp und eine Chance...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214977</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 23 Jan 2007 08:27:42 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 08:45:24 GMT]]></title><description><![CDATA[<p>Also wenn ich den Dialog kurz nachdem er erstellt wurde wieder schließe bekomme ich eine unbehandelte Ausnahme und der CallStack steht in der folgenden Routine:</p>
<pre><code class="language-cpp">inline void* CThreadSlotData::GetThreadValue(int nSlot)
{
	EnterCriticalSection(&amp;m_sect);
	ASSERT(nSlot != 0 &amp;&amp; nSlot &lt; m_nMax);
	ASSERT(m_pSlotData != NULL);
	ASSERT(m_pSlotData[nSlot].dwFlags &amp; SLOT_USED);
	ASSERT(m_tlsIndex != (DWORD)-1);
	if( nSlot &lt;= 0 || nSlot &gt;= m_nMax ) // check for retail builds.
	{
		LeaveCriticalSection(&amp;m_sect);
		return NULL;
	}

	CThreadData* pData = (CThreadData*)TlsGetValue(m_tlsIndex);
	if (pData == NULL || nSlot &gt;= pData-&gt;nCount)
	{
		LeaveCriticalSection(&amp;m_sect);
		return NULL;
	}
	void* pRetVal = pData-&gt;pData[nSlot];
	LeaveCriticalSection(&amp;m_sect);
	return pRetVal;
}
</code></pre>
<p>Der CallStack steht dann in der letzten Zeile bei return pRetVal.</p>
<p>Wenn ich mit dem beenden des Dialogs länger warte passiert dies nicht, dann stürtzt mein Programm ohne irgendeine Meldung ab. Ich habe dann mal einen Breakpoint gesetzt und mit F11 weitergesprungen bis ich dann in einen sehr langen Assemblercode kam, dort hab ich dann abgebrochen.<br />
Ich hoffe das hilft etwas weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214988</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 23 Jan 2007 08:45:24 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 09:14:19 GMT]]></title><description><![CDATA[<p>Scheint, so als ob noch irgendetwas auf ein Objekt zugreifen will, das bereits zerstört ist.<br />
Schau Dir doch mal den Callstack genauer an. Da siehst Du doch wer was tun möchte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215014</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 23 Jan 2007 09:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 09:43:10 GMT]]></title><description><![CDATA[<p>Hmmm? Wie kann ich das denn dort sehen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215040</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 23 Jan 2007 09:43:10 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 10:28:48 GMT]]></title><description><![CDATA[<p>Wenn Du das Callstack Fenster hats, wird doch Zeile für Zeile augelistet, wer wen wo aufruft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215070</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 10:58:43 GMT]]></title><description><![CDATA[<p>Ich muss jetzt erstmal rausfinden wie ich das Callstack fenster öffne <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 />
Hatte das bisher noch nicht so benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215087</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 23 Jan 2007 10:58:43 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 11:15:44 GMT]]></title><description><![CDATA[<p>Ahja die Aufrufliste hab ich jetzt gefunden.<br />
Wo muss ich nun einen Haltepunkt setzen?<br />
Und wie sehe ich dort was noch aufgerufen wird?<br />
Werde nicht schlau aus dem Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215095</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 23 Jan 2007 11:15:44 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 12:05:22 GMT]]></title><description><![CDATA[<p>Da musst Du keinen Haltepunkt setzen. Wenn es kracht kannst Du hier durch Doppelklick einfach sehen wer wen wann aufruft...</p>
<p>Wo kracht es nun? Bei einem Destruktor vermute ich mal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215130</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 23 Jan 2007 12:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Tue, 23 Jan 2007 13:02:07 GMT]]></title><description><![CDATA[<p>Hier zeig ich dir jetzt mal die Aufrufliste, die erscheint wenn es kracht.<br />
Vielleicht könntest du mir bitte erklären wie ich darazs sehe, wer wen aufgerufen hat.<br />
ntdll.dll!7c901230()<br />
ntdll.dll!7c96c943()<br />
ntdll.dll!7c949eb9()<br />
&gt; mfc71d.dll!CThreadSlotData::GetThreadValue(int nSlot=14837864) Zeile 269 C++<br />
mfc71d.dll!CThreadSlotData::GetThreadValue(int nSlot=3) Zeile 269 C++<br />
mfc71d.dll!CThreadLocalObject::GetData(CNoTrackObject * (void)* pfnCreateObject=0x7c29dc40) Zeile 414 + 0x11 C++<br />
mfc71d.dll!CThreadLocal&lt;AFX_MODULE_THREAD_STATE&gt;::GetData() Zeile 177 + 0xd C++<br />
mfc71d.dll!AfxGetModuleThreadState() Zeile 243 C++<br />
0012e1b8()<br />
mfc71d.dll!CMapPtrToPtr::GetValueAt(void * key=0x002203fe) Zeile 185 + 0xc C++<br />
mfc71d.dll!CHandleMap::LookupPermanent(void * h=0x002203fe) Zeile 116 + 0x16 C++<br />
mfc71d.dll!CWnd::AssertValid() Zeile 888 + 0xf C++<br />
mfc71d.dll!CView::AssertValid() Zeile 500 C++<br />
mfc71d.dll!CFormView::AssertValid() Zeile 272 C++<br />
Par.exe!CParView::AssertValid() Zeile 1978 C++<br />
0000000a()<br />
ntdll.dll!7c96d6aa()<br />
user32.dll!77d4882a()<br />
user32.dll!77d4c63f()<br />
ntdll.dll!7c949d18()<br />
mfc71d.dll!CWnd::DefWindowProcA(unsigned int nMsg=1238036, unsigned int wParam=2082654585, long lParam=32) Zeile 1024 + 0x20 C++<br />
mfc71d.dll!CThreadLocal&lt;_AFX_THREAD_STATE&gt;::GetData() Zeile 177 + 0xd C++<br />
00000001()<br />
user32.dll!77d4d4ee()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215186</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 23 Jan 2007 13:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Wed, 24 Jan 2007 12:31:20 GMT]]></title><description><![CDATA[<p>Hab mein Problem immer noch nicht gelöst.<br />
Kann mir denn niemand helfen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1215928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1215928</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Wed, 24 Jan 2007 12:31:20 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Thu, 25 Jan 2007 12:17:53 GMT]]></title><description><![CDATA[<p>Wenn innerhalb der Methode &quot;CMainFrame::OnViewDisplay()&quot; ein Fenster erzeugt wird, dann sollte es seine eigene Warteschleife haben :</p>
<pre><code class="language-cpp">// statt :

while (::PeekMessage(&amp;Msg, NULL,0,0,PM_NOREMOVE)) 
{ 
  if (!AfxGetApp()-&gt;PumpMessage()) {::PostQuitMessage  (0); break;} 
} 

// probier mal :

while (::PeekMessage(&amp;Msg, NULL,0,0,PM_REMOVE)) 
{ 
 ::TranslateMessage (&amp;Msg);
 ::DispatchMessage  (&amp;Msg);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1216800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1216800</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 25 Jan 2007 12:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Fri, 26 Jan 2007 10:23:00 GMT]]></title><description><![CDATA[<p>hmm, mal ausprobieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217435</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Fri, 26 Jan 2007 10:23:00 GMT</pubDate></item><item><title><![CDATA[Reply to Programmabsturz on Fri, 26 Jan 2007 10:37:55 GMT]]></title><description><![CDATA[<p>Nö, das funktioniert auch nicht!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1217449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1217449</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Fri, 26 Jan 2007 10:37:55 GMT</pubDate></item></channel></rss>