<?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[Newbie Problem!]]></title><description><![CDATA[<p>Wie kann ich auf die Variable strClassName zugreifen ohne folgende Fehler zu erzeugen. &quot;Der Vorgang &quot;written&quot; konnte nicht auf dem Speicher durchgeführt werden&quot;.</p>
<p>GetClassName(const CAId&amp; classId, CString&amp; strClassName);</p>
<p>Ich habe bis jetzt immer so gemacht:</p>
<p>CString className;<br />
ca.GetClassName(classId, className);</p>
<p>bekomme aber tausende Fehler bei der Ausfführung.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/64442/newbie-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 23:02:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/64442.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Feb 2004 20:20:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Newbie Problem! on Tue, 10 Feb 2004 20:20:38 GMT]]></title><description><![CDATA[<p>Wie kann ich auf die Variable strClassName zugreifen ohne folgende Fehler zu erzeugen. &quot;Der Vorgang &quot;written&quot; konnte nicht auf dem Speicher durchgeführt werden&quot;.</p>
<p>GetClassName(const CAId&amp; classId, CString&amp; strClassName);</p>
<p>Ich habe bis jetzt immer so gemacht:</p>
<p>CString className;<br />
ca.GetClassName(classId, className);</p>
<p>bekomme aber tausende Fehler bei der Ausfführung.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456466</guid><dc:creator><![CDATA[JennyFromTheBlock]]></dc:creator><pubDate>Tue, 10 Feb 2004 20:20:38 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie Problem! on Tue, 10 Feb 2004 21:39:20 GMT]]></title><description><![CDATA[<p>Die Klassennamen verleiten mich zu der Annahme, dass du MFC verwendest (Microsoft Visual C++). Ist dem so?<br />
Ansonsten ist der Grund für die Fehlermeldungen entweder bei der Implementation von CString oder bei der Implementation von GetClassName.<br />
Wie auch immer, auf jedenfall brauchen wir mehr Informationen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456514</guid><dc:creator><![CDATA[davie]]></dc:creator><pubDate>Tue, 10 Feb 2004 21:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie Problem! on Tue, 10 Feb 2004 22:21:41 GMT]]></title><description><![CDATA[<p>Ich versuche einfach anhand der Id Nummer einer Klasse, den Klassennamen zu ermitteln und es auszugeben<br />
.<br />
Wie GetClassName() genau funktionniert kann ich nicht genau sagen, dass ist eine Schnittstellen-Methode. Den Quellcode habe ich nicht zur Verfügung.</p>
<pre><code class="language-cpp">if (numberOfClasses &gt; 0) 
	{

		int j = 0;
		while(++j &lt; numberOfClasses) 
		{			
			CAId classId = Classes.GetAt(j);
			cout &lt;&lt; &quot;Id der Klasse = &quot; &lt;&lt; classId &lt;&lt; endl;
			CString className;

			cout &lt;&lt; &quot;GetClassName FPResultCode = &quot; &lt;&lt;                         ca.GetClassName(classId, className) &lt;&lt; endl; 

			int k = -1;
			while(++k &lt; strClassName.GetLength());
				cout &lt;&lt; strClassName.GetAt(k);
				cout &lt;&lt; endl;

		}
	}
</code></pre>
<p>Ich habe jedesmal das gleiche Problem wenn ich eine Methode aufrufen muss wo einer der Parameter vom Typ &amp;CString ist.</p>
<p>Zum Beispiel:</p>
<pre><code class="language-cpp">CString activeLanguage;
cout &lt;&lt; ca.GetActiveLanguage (activeLanguage) &lt;&lt;endl;
</code></pre>
<p>usw.</p>
<p>Hier sind nochmal die ganzen Fehlermeldungen die ich bekomme:</p>
<p>Die Anweisung in &quot;0x778cce36 verweist auf Speicher in &quot;0x74506f54&quot;. Der Vorgang &quot;written konnte nicht auf dem Speicher durchgeführt werden.</p>
<p>File dbgheap.c<br />
Line 1011<br />
_CrtIsValidHeapPointer(pUserData)</p>
<p>Line 1017<br />
BlOCK_TYPE_IS_VALID(pHeap-&gt;nBlockUse)</p>
<p>Debug Error.<br />
Damage before block #524544 at 0x007A39DC</p>
<p>Die Anweisung in &quot;0x6c37190a&quot; verweist auf Speicher in &quot;0xdddddddd&quot;. Der Vorgang &quot;read&quot; konnte nicht auf dem Speicher durchgeführt werden<br />
pHead-&gt;nBlockUse==nBlockUse</p>
<p>pLastBlock = pHead<br />
pFirstBlock = pHead</p>
<p><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>
<p>Hilft es denn weiter?<br />
Und ja ich benutze MFC.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456534</guid><dc:creator><![CDATA[JennyFromTheBlock]]></dc:creator><pubDate>Tue, 10 Feb 2004 22:21:41 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie Problem! on Tue, 10 Feb 2004 22:54:24 GMT]]></title><description><![CDATA[<p>Dann wissen die Leute aus dem MFC Forum sicher mehr darüber <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>
]]></description><link>https://www.c-plusplus.net/forum/post/456549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456549</guid><dc:creator><![CDATA[davie]]></dc:creator><pubDate>Tue, 10 Feb 2004 22:54:24 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie Problem! on Wed, 11 Feb 2004 05:27:24 GMT]]></title><description><![CDATA[<p>Hast du schon einen Debug gemacht ob er auch wirklich beim CString abstürzt.</p>
<p>Schau mal in die Klasse und Methode ca.GetActiveLanguage</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456620</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Wed, 11 Feb 2004 05:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie Problem! on Wed, 11 Feb 2004 08:17:51 GMT]]></title><description><![CDATA[<p>Bei mir kam der Fehler, weil ich einen Pointer auf eine Variable hatte, dessen Klasse schon wieder zerstört wurde.</p>
<p>Kann es sein, daß eine deiner Klassen garnicht mehr (oder noch nicht) Instanziiert wurde? Von Welcher Klasse ist den &quot;ca&quot; in deinem unteren Beispiel?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456662</guid><dc:creator><![CDATA[haedfinger]]></dc:creator><pubDate>Wed, 11 Feb 2004 08:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie Problem! on Wed, 11 Feb 2004 08:51:20 GMT]]></title><description><![CDATA[<p>Was GetActiveLanguage genau macht, kann ich nicht sagen, es ist wie gesagt ein fertiges Programm auf dem ich nur über Schnittstelle zugreifen kann, und ich habe den Quelltext nicht.<br />
ca ist eine Instanz der externe Schnittstelle um auf dieses Programm zuzugreifen. Die stellt einfach Methode zu Verfügung mit dem ich ein paar Informationen und Werte abfragen kann.</p>
<p>Alle Probleme tauchen aber immer im Zusammenhang mit CString.<br />
Zum Beispiel, habe ich nur ein paar printf Befehle. Dann wenn ich zum Beispiel folgendes aufrufe,</p>
<pre><code class="language-cpp">CAValue *value = NULL;
bool caConst;
cout &lt;&lt; ca.GetValue(InstId,AttrId, value, caConst) &lt;&lt; endl;
rpValue -&gt; AsString();
</code></pre>
<p>hackts es genau an diese Stelle</p>
<pre><code class="language-cpp">value -&gt; AsString();
</code></pre>
<p>also weiss ich gar nicht ob ich das Problem überhaupt lösen kann. Meine Anwendung crasht zwar nicht, aber die Fehrlermeldungen sind trotzdem nervig, und ich muss mich durch ignorieren durchklicken.</p>
<p>Das sind die ganzen Meldungen aus dem Debugger, an den ich leider nicht so viel verstehe.</p>
<p>NTDLL! 778a018c()<br />
NTDLL! 778b6454()<br />
NTDLL! 7789260c()<br />
KERNEL32! 77e81495()<br />
_CrtIsValidHeapPointer(const void * 0x007a5424) line 1606<br />
_free_dbg_lk(void * 0x007a5424, int 1) line 1011 + 9 bytes<br />
_free_dbg(void * 0x007a5424, int 1) line 970 + 13 bytes<br />
operator delete(void * 0x007a5424) line 351 + 12 bytes<br />
CString::FreeData() line 146 + 15 bytes<br />
CString::~CString() line 213<br />
main(int 1, char * * 0x00851fb0, char * * 0x00850e80) line 257<br />
mainCRTStartup() line 338 + 17 bytes<br />
KERNEL32! 77e87d08()</p>
<p>pUserData 0x007a5424<br />
nBlockUse 1<br />
pHead 0x007a5404</p>
<p>memory check error at 0x007A5420 = 0x00, should be 0xFD.<br />
memory check error at 0x007A5421 = 0x00, should be 0xFD.<br />
memory check error at 0x007A5422 = 0x00, should be 0xFD.<br />
memory check error at 0x007A5423 = 0x00, should be 0xFD.<br />
memory check error at 0x007A5424 = 0x00, should be 0xFD.<br />
memory check error at 0x007A5425 = 0x00, should be 0xFD.<br />
memory check error at 0x007A5426 = 0x00, should be 0xFD.<br />
memory check error at 0x007A5427 = 0x00, should be 0xFD.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/456669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/456669</guid><dc:creator><![CDATA[JennyFromTheBlock]]></dc:creator><pubDate>Wed, 11 Feb 2004 08:51:20 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie Problem! on Wed, 11 Feb 2004 14:22:06 GMT]]></title><description><![CDATA[<p>Oder gibt es zumindest die Möglichkeit so einen Fehler abzufangen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/457003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/457003</guid><dc:creator><![CDATA[JennyFromTheBlock]]></dc:creator><pubDate>Wed, 11 Feb 2004 14:22:06 GMT</pubDate></item></channel></rss>