<?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[Probleme mit Serialisierung]]></title><description><![CDATA[<p>Hallo wiedermal!</p>
<p>Ich hab jetzt ziemlich lang rumprobiert, habs aber bis dato noch nicht hinbekommen:</p>
<p>Ich habe Probleme mit der Serialisierung von Daten. Sobald ich eine Datei öffnen möchte, bekomme ich eine Debug Assertion.</p>
<p>Der Fehler taucht in der 4. Zeile der DefWindowProc auf:</p>
<pre><code class="language-cpp">LRESULT CWnd::DefWindowProc(UINT nMsg, WPARAM wParam, LPARAM lParam)
{
  if (m_pfnSuper != NULL)
   return ::CallWindowProc(m_pfnSuper, m_hWnd, nMsg, wParam, lParam); //Fehler!

  WNDPROC pfnWndProc;
   if ((pfnWndProc = *GetSuperWndProcAddr()) == NULL)
     return ::DefWindowProc(m_hWnd, nMsg, wParam, lParam);
   else 
     return ::CallWindowProc(pfnWndProc, m_hWnd, nMsg, wParam, lParam);
}
</code></pre>
<p>Das Problem taucht auf, sobald ich eine Datei öffne, also denke ich mir, dass es was mit der OnOpenDocument() zutun hat. Die hab ich folgendermaßen implementiert:</p>
<pre><code class="language-cpp">BOOL CCNCProgrammDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
    if (!CDocument::OnOpenDocument(lpszPathName))
	return FALSE;

   // TODO:  Fügen Sie Ihren spezialisierten Erstellcode hier ein.

	return TRUE;
}
</code></pre>
<p>Sollte jemand von euch schon mal ein ähnliches Problem gehabt haben und mittlerweile auch wissen, wie man es behebt, wäre ich sehr froh, wenn derjenige seine Erkenntnisse eventuell mit mir teilen könnte <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>Danke wiedermal</p>
<p>lg Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177974/probleme-mit-serialisierung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 12:05:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177974.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Apr 2007 22:41:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Serialisierung on Thu, 05 Apr 2007 22:43:24 GMT]]></title><description><![CDATA[<p>Hallo wiedermal!</p>
<p>Ich hab jetzt ziemlich lang rumprobiert, habs aber bis dato noch nicht hinbekommen:</p>
<p>Ich habe Probleme mit der Serialisierung von Daten. Sobald ich eine Datei öffnen möchte, bekomme ich eine Debug Assertion.</p>
<p>Der Fehler taucht in der 4. Zeile der DefWindowProc auf:</p>
<pre><code class="language-cpp">LRESULT CWnd::DefWindowProc(UINT nMsg, WPARAM wParam, LPARAM lParam)
{
  if (m_pfnSuper != NULL)
   return ::CallWindowProc(m_pfnSuper, m_hWnd, nMsg, wParam, lParam); //Fehler!

  WNDPROC pfnWndProc;
   if ((pfnWndProc = *GetSuperWndProcAddr()) == NULL)
     return ::DefWindowProc(m_hWnd, nMsg, wParam, lParam);
   else 
     return ::CallWindowProc(pfnWndProc, m_hWnd, nMsg, wParam, lParam);
}
</code></pre>
<p>Das Problem taucht auf, sobald ich eine Datei öffne, also denke ich mir, dass es was mit der OnOpenDocument() zutun hat. Die hab ich folgendermaßen implementiert:</p>
<pre><code class="language-cpp">BOOL CCNCProgrammDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
    if (!CDocument::OnOpenDocument(lpszPathName))
	return FALSE;

   // TODO:  Fügen Sie Ihren spezialisierten Erstellcode hier ein.

	return TRUE;
}
</code></pre>
<p>Sollte jemand von euch schon mal ein ähnliches Problem gehabt haben und mittlerweile auch wissen, wie man es behebt, wäre ich sehr froh, wenn derjenige seine Erkenntnisse eventuell mit mir teilen könnte <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>Danke wiedermal</p>
<p>lg Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260424</guid><dc:creator><![CDATA[mikeB]]></dc:creator><pubDate>Thu, 05 Apr 2007 22:43:24 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Serialisierung on Fri, 06 Apr 2007 10:38:54 GMT]]></title><description><![CDATA[<p>Bei der Funktion DefWindowProc werden einfach nur Daten weitergegeben. Bin mir ziemlich sicher, dass dort nicht der Fehler auftritt. Der Fehler tritt womöglich in der Funktion CallWindowProc auf oder sonst irgendwo in einem späteren Funktionsaufruf.<br />
OnOpenDocument hast du denke ich mal einfach normal überschrieben. Kann man somit auch keinen Fehler erkennen. Mir erscheint sie jedenfalls normal.</p>
<p>Ohne Debug oder sonstigen weiteren Informationen kann ich dir daher schlecht helfen.<br />
Da wo ich am ehesten den Fehler jetzt sehen würde, ist bei der Art, wie du die Datei öffnest. Machst du es über den Standardmenüpunkt oder hast du da was selber gebastelt?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260524</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 06 Apr 2007 10:38:54 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Serialisierung on Fri, 06 Apr 2007 11:42:34 GMT]]></title><description><![CDATA[<p>Danke für die Antwort, Dravere <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>Ich war heut noch bis in den tiefen Morgen aktiv und konnte das Problem nach einiger Zeit lösen.</p>
<p>Du hast recht Dravere, dass der Fehler nicht in der DefWindowProc auftritt.</p>
<p>Der Fehler tritt in der OnInitialUpdate() auf, die ich überschrieben habe, dort erzeuge ich nämlich ein Objekt von einer Klasse, welche von CWnd abgeleitet ist.<br />
Was ich übersehen habe ist, dass die OnInitialUpdate aufgerufen wird, sobald man eine Datei öffnet, speichert usw.<br />
Da ich dort die Methode Create() aufrufe, und diese abermals aufgerufen wird, sobald man eine Datei öffnet, speichert,.., tritt ein Fehler auf.</p>
<p>Ich hoffe das hilft denjenigen, die das nächste Mal ein ähnliches Problem haben sollten wie ich <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>lg Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260568</guid><dc:creator><![CDATA[mikeB]]></dc:creator><pubDate>Fri, 06 Apr 2007 11:42:34 GMT</pubDate></item></channel></rss>