<?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[memory check error at 0x08781F1F = 0xFF, should be 0xFD.]]></title><description><![CDATA[<p>Hallo Forum,<br />
kann mir jemand vielleicht genaueres über diesen Fehler sagen???<br />
Er tritt immer dann auf wenn ich ein Object von Typ CObject aus einer CMapStringToOb Variable löschen möchte???<br />
Ich benutze eine Suchfunktion um in Dateien zu suchen, das Ergebniss wird in eine<br />
Variable von Typ CObject gespeichert, diese dann wieder in eine CMapStringToOb Variable gespeichert.<br />
Wenn ich diese Funktion deaktiviere, sondern die standard CString-Suchfunktionen verwende gibt es keine Probleme!<br />
**</p>
<p>PROBLEM FEHLERMELDUNG: memory check error at 0x08781F1F = 0xFF, should be 0xFD.<br />
**<br />
Hier die Stelle die Probleme macht:</p>
<pre><code>[cpp]
	// im header.h
	class CMyObject:public CObject
	{
		// Variablen....
		CString csErgebniss;
	.....
	}
	// im *.cpp
	/* die Suchfunktion liefert den gesuchten String wenn vorhanden, wenn nicht dann einen leeren String*/
	csErgebniss = GetString(csQuell, csSuchbegriff/*, bCaseSensitive=FALSE*/);

	..........
	for(iPos = cMap.GetStartPosition(); iPos != NULL;)
	{
		CMyObject* cObject;
		cMap.GetNextAssoc(iPos, csTmp, (CObject*&amp;)cObject);
		delete cResultObject; // hier ist die Problemstelle, wenn ich die standard Funktionen von CString benutze ist alles ok,
						//aber so nicht
		cMap.RemoveKey(csTmp);
	}

    // dann springt der Debugger hier rein:
     if (!CheckBytes(pbData(pHead) + pHead-&gt;nDataSize, _bNoMansLandFill, nNoMansLandSize))
                _RPT3(_CRT_ERROR, &quot;DAMAGE: after %hs block (#%d) at 0x%08X.\n&quot;,
                    szBlockUseName[_BLOCK_TYPE(pHead-&gt;nBlockUse)],
                    pHead-&gt;lRequest,
                    (BYTE *) pbData(pHead));
[/cpp]
</code></pre>
<p>Ich kann mir leider nicht weiter helfen, ich kann in der Suchfunktion nichts ungewöhnliches finden, hat jemand eine Idee??</p>
<p>danke<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142417/memory-check-error-at-0x08781f1f-0xff-should-be-0xfd</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 02:33:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142417.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Mar 2006 12:27:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to memory check error at 0x08781F1F = 0xFF, should be 0xFD. on Thu, 30 Mar 2006 12:42:54 GMT]]></title><description><![CDATA[<p>Hallo Forum,<br />
kann mir jemand vielleicht genaueres über diesen Fehler sagen???<br />
Er tritt immer dann auf wenn ich ein Object von Typ CObject aus einer CMapStringToOb Variable löschen möchte???<br />
Ich benutze eine Suchfunktion um in Dateien zu suchen, das Ergebniss wird in eine<br />
Variable von Typ CObject gespeichert, diese dann wieder in eine CMapStringToOb Variable gespeichert.<br />
Wenn ich diese Funktion deaktiviere, sondern die standard CString-Suchfunktionen verwende gibt es keine Probleme!<br />
**</p>
<p>PROBLEM FEHLERMELDUNG: memory check error at 0x08781F1F = 0xFF, should be 0xFD.<br />
**<br />
Hier die Stelle die Probleme macht:</p>
<pre><code>[cpp]
	// im header.h
	class CMyObject:public CObject
	{
		// Variablen....
		CString csErgebniss;
	.....
	}
	// im *.cpp
	/* die Suchfunktion liefert den gesuchten String wenn vorhanden, wenn nicht dann einen leeren String*/
	csErgebniss = GetString(csQuell, csSuchbegriff/*, bCaseSensitive=FALSE*/);

	..........
	for(iPos = cMap.GetStartPosition(); iPos != NULL;)
	{
		CMyObject* cObject;
		cMap.GetNextAssoc(iPos, csTmp, (CObject*&amp;)cObject);
		delete cResultObject; // hier ist die Problemstelle, wenn ich die standard Funktionen von CString benutze ist alles ok,
						//aber so nicht
		cMap.RemoveKey(csTmp);
	}

    // dann springt der Debugger hier rein:
     if (!CheckBytes(pbData(pHead) + pHead-&gt;nDataSize, _bNoMansLandFill, nNoMansLandSize))
                _RPT3(_CRT_ERROR, &quot;DAMAGE: after %hs block (#%d) at 0x%08X.\n&quot;,
                    szBlockUseName[_BLOCK_TYPE(pHead-&gt;nBlockUse)],
                    pHead-&gt;lRequest,
                    (BYTE *) pbData(pHead));
[/cpp]
</code></pre>
<p>Ich kann mir leider nicht weiter helfen, ich kann in der Suchfunktion nichts ungewöhnliches finden, hat jemand eine Idee??</p>
<p>danke<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027091</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Thu, 30 Mar 2006 12:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to memory check error at 0x08781F1F = 0xFF, should be 0xFD. on Thu, 30 Mar 2006 13:08:21 GMT]]></title><description><![CDATA[<p>Das heisst einfach, dass Du in diesem Speicherbereich den Speicher überschrieben hast (also mehr Daten geschrieben hast, als Du reserviret hast)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027134</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 30 Mar 2006 13:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to memory check error at 0x08781F1F = 0xFF, should be 0xFD. on Thu, 30 Mar 2006 13:09:56 GMT]]></title><description><![CDATA[<p>Hallo Jochen,<br />
vielen dank für deine Antowort, und die ist richtig, ich hab auch gefunden wo!<br />
*schwitz*</p>
<p>mfg<br />
pixel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027135</guid><dc:creator><![CDATA[pixel]]></dc:creator><pubDate>Thu, 30 Mar 2006 13:09:56 GMT</pubDate></item></channel></rss>