<?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[CStringArray - Problem - Visual Studio 2003]]></title><description><![CDATA[<p>Hi,</p>
<p>habe Problem bei Umstellung von VC++6.0 auf <a href="http://VS.NET" rel="nofollow">VS.NET</a> 2003.</p>
<p>Ich verwende die CStringArray Klasse und habe folgenden<br />
Code verwendet (stark vereinfacht):</p>
<pre><code class="language-cpp">CStringArray array;

array.Add(&quot;&quot;);
array.Add(array.GetAt(0));
CString erg=array.GetAt(1);
TRACE(&quot;%s\n&quot;, erg);
</code></pre>
<p>Unter VC++6.0 funktioniert es einwandfrei, array.GetAt(0) gibt &quot;&quot; zurück<br />
und wird auf array (1) gesetzt.</p>
<p>Nun nach Umstellung auf <a href="http://VS.NET" rel="nofollow">VS.NET</a> erleidet mein Programm eine Fehlermeldung:</p>
<p><strong>Unbehandelte Ausnahme bei 0x7c176dac (mfc71d.dll) in SA.exe: 0xC0000005:<br />
Zugriffsverletzung-Leseposition 0xfeeefede.</strong></p>
<p>Nun kennt jemand das Problem?<br />
Wie kann man es umgehen, so daß ich leere Zeichnfolgen in CStringArray habe?</p>
<p>Bis jetzt leite ich CStringArray in ZStringArray ab und überlade Add(...) mit<br />
Prüfung auf leeren String. Ist dies der Fall, schreibe ich ein Leerzeichen in<br />
das Feld. - Dies funktioniert, ist aber nicht sauber.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/45640/cstringarray-problem-visual-studio-2003</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 03:40:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/45640.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Aug 2003 15:18:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CStringArray - Problem - Visual Studio 2003 on Tue, 12 Aug 2003 15:18:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>habe Problem bei Umstellung von VC++6.0 auf <a href="http://VS.NET" rel="nofollow">VS.NET</a> 2003.</p>
<p>Ich verwende die CStringArray Klasse und habe folgenden<br />
Code verwendet (stark vereinfacht):</p>
<pre><code class="language-cpp">CStringArray array;

array.Add(&quot;&quot;);
array.Add(array.GetAt(0));
CString erg=array.GetAt(1);
TRACE(&quot;%s\n&quot;, erg);
</code></pre>
<p>Unter VC++6.0 funktioniert es einwandfrei, array.GetAt(0) gibt &quot;&quot; zurück<br />
und wird auf array (1) gesetzt.</p>
<p>Nun nach Umstellung auf <a href="http://VS.NET" rel="nofollow">VS.NET</a> erleidet mein Programm eine Fehlermeldung:</p>
<p><strong>Unbehandelte Ausnahme bei 0x7c176dac (mfc71d.dll) in SA.exe: 0xC0000005:<br />
Zugriffsverletzung-Leseposition 0xfeeefede.</strong></p>
<p>Nun kennt jemand das Problem?<br />
Wie kann man es umgehen, so daß ich leere Zeichnfolgen in CStringArray habe?</p>
<p>Bis jetzt leite ich CStringArray in ZStringArray ab und überlade Add(...) mit<br />
Prüfung auf leeren String. Ist dies der Fall, schreibe ich ein Leerzeichen in<br />
das Feld. - Dies funktioniert, ist aber nicht sauber.</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/330267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330267</guid><dc:creator><![CDATA[dunkel18]]></dc:creator><pubDate>Tue, 12 Aug 2003 15:18:48 GMT</pubDate></item><item><title><![CDATA[Reply to CStringArray - Problem - Visual Studio 2003 on Tue, 12 Aug 2003 19:09:43 GMT]]></title><description><![CDATA[<p>Das Array legt ein Element an.</p>
<p>Dann forderst Du das noch eins Angelegt wird, der Speicher wird neu Allociert und alle Elemente umkopiert womit das Element von getAt(0) ungültig wird.</p>
<p>(Als mögliche erklärung).</p>
<p>Schiebst Du das Element zuvor in eine Temporäre Variable oder sorgst dafür das der Speicher nicht umkopiert werden muß (Array ist groß genug) ist die Referenz von GetAt auch noch gültig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/330428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330428</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 12 Aug 2003 19:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to CStringArray - Problem - Visual Studio 2003 on Wed, 13 Aug 2003 04:43:54 GMT]]></title><description><![CDATA[<p>...</p>
<p>Erscheint logisch.</p>
<p>Mich hat es nur gewundert, daß<br />
es unter 6.0 noch funktioniert hat!</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/330596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330596</guid><dc:creator><![CDATA[dunkel18]]></dc:creator><pubDate>Wed, 13 Aug 2003 04:43:54 GMT</pubDate></item><item><title><![CDATA[Reply to CStringArray - Problem - Visual Studio 2003 on Wed, 13 Aug 2003 06:40:16 GMT]]></title><description><![CDATA[<p>Bei mir klappt es immerhin dann, wenn ich vorher die SetSize(2) anwende!<br />
Anscheinend ist nicht genug Platz vorhanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/330627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330627</guid><dc:creator><![CDATA[count.negative]]></dc:creator><pubDate>Wed, 13 Aug 2003 06:40:16 GMT</pubDate></item></channel></rss>