<?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[Zugriff Überlauf]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe (immernoch) ein BCB3-Projekt, welches als *.exe nicht startet bzw. im Debugger eine EAccesViolation wirft(heißt das so?). Das Projekt habe ich jetzt mal in einen temporären Ordner gelegt und im BDS2006 mit voll aktiviertem CodeGuard laufen lassen. (Das wurde mir hier im Forum empfohlen.) Das Ergebnis:</p>
<p>CodeGuard schrieb:</p>
<blockquote>
<p>Zugriff Überlauf im Prozess: PROJECT1.exe(2088) - C:\PROJECT1\Temp\Unit2.cpp#124<br />
Versuch auf 1 Byte(s) bei 0x00419670+828 zuzugreifen, das ist bei Offset 0+828 in block 0x00419670(=PROJECT1.exe:0x02:002670), der nur 60 Byte lang ist.<br />
0x0040EC7F - C:\PROJECT1\Temp\Unit2.cpp#124<br />
0x5205010F<br />
0x5204FD52<br />
0x0040203C - c:\programme\borland\bds\4.0\include\vcl\Forms.hpp#1008<br />
0x0040E340 - C:\PROJECT1\Temp\Unit2.cpp#30<br />
0x5205935C</p>
</blockquote>
<p>Da ich noch lange kein guter Programmierer bin und mir die Erfahrung fehlt, ist diese Meldung ziemlich abstrakt... Könnt ihr mir Hinweise dazu geben?</p>
<p>Die entsprechende CodeZeile sieht so aus:</p>
<pre><code class="language-cpp">UsedBaud= (unsigned char)Baudrates[mBaudrate];
</code></pre>
<p>die Variablen / Felder sind alle in dieser Unit (bzw im Header unter public) deklariert:</p>
<pre><code class="language-cpp">unsigned char UsedBaud;
unsigned char mBaudrate;
int Baudrates[15] = {CBR_110,CBR_300,CBR_600,CBR_1200,CBR_2400,CBR_4800, \
                     CBR_9600,CBR_14400,CBR_19200,CBR_38400,CBR_56000, \
                     CBR_57600,CBR_115200,CBR_128000,CBR_256000};
</code></pre>
<p>Ich bin im Moment ziemlich ratlos.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199238/zugriff-überlauf</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 20:55:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199238.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Nov 2007 11:06:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff Überlauf on Fri, 30 Nov 2007 11:06:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe (immernoch) ein BCB3-Projekt, welches als *.exe nicht startet bzw. im Debugger eine EAccesViolation wirft(heißt das so?). Das Projekt habe ich jetzt mal in einen temporären Ordner gelegt und im BDS2006 mit voll aktiviertem CodeGuard laufen lassen. (Das wurde mir hier im Forum empfohlen.) Das Ergebnis:</p>
<p>CodeGuard schrieb:</p>
<blockquote>
<p>Zugriff Überlauf im Prozess: PROJECT1.exe(2088) - C:\PROJECT1\Temp\Unit2.cpp#124<br />
Versuch auf 1 Byte(s) bei 0x00419670+828 zuzugreifen, das ist bei Offset 0+828 in block 0x00419670(=PROJECT1.exe:0x02:002670), der nur 60 Byte lang ist.<br />
0x0040EC7F - C:\PROJECT1\Temp\Unit2.cpp#124<br />
0x5205010F<br />
0x5204FD52<br />
0x0040203C - c:\programme\borland\bds\4.0\include\vcl\Forms.hpp#1008<br />
0x0040E340 - C:\PROJECT1\Temp\Unit2.cpp#30<br />
0x5205935C</p>
</blockquote>
<p>Da ich noch lange kein guter Programmierer bin und mir die Erfahrung fehlt, ist diese Meldung ziemlich abstrakt... Könnt ihr mir Hinweise dazu geben?</p>
<p>Die entsprechende CodeZeile sieht so aus:</p>
<pre><code class="language-cpp">UsedBaud= (unsigned char)Baudrates[mBaudrate];
</code></pre>
<p>die Variablen / Felder sind alle in dieser Unit (bzw im Header unter public) deklariert:</p>
<pre><code class="language-cpp">unsigned char UsedBaud;
unsigned char mBaudrate;
int Baudrates[15] = {CBR_110,CBR_300,CBR_600,CBR_1200,CBR_2400,CBR_4800, \
                     CBR_9600,CBR_14400,CBR_19200,CBR_38400,CBR_56000, \
                     CBR_57600,CBR_115200,CBR_128000,CBR_256000};
</code></pre>
<p>Ich bin im Moment ziemlich ratlos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412798</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Fri, 30 Nov 2007 11:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff Überlauf on Fri, 30 Nov 2007 11:41:23 GMT]]></title><description><![CDATA[<p>Ich hoffe mal, du hast vor dieser Zuweisung der Variablen 'mBaudrate' einen gültigen Wert (0 bis 14 inklusive) zugewiesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412833</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Nov 2007 11:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff Überlauf on Fri, 30 Nov 2007 12:08:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>der Wert für mBaudrate wird aus einer Konfigurationsdatei gelesen und da ich für diesen Teil keine Fehlermeldung bekam, nahm ich an der Wert stimmt. Wie blöd! Es stand 0xCF drin... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Danke für den Hinweis! Aber wie man die CodeGuard-Meldung sinnvoll übersetzen kann, kannst du mir nicht evtl. sagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412852</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Fri, 30 Nov 2007 12:08:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff Überlauf on Fri, 30 Nov 2007 12:58:00 GMT]]></title><description><![CDATA[<p>Doch, die Fehlermeldung:</p>
<pre><code class="language-cpp">Versuch auf 1 Byte(s) bei 0x00419670+828 zuzugreifen, das ist bei Offset 0+828 in block 0x00419670(=PROJECT1.exe:0x02:002670), der nur 60 Byte lang ist.
</code></pre>
<p>besagt, daß du nur 60 Bytes reserviert hast (15 * sizeof(int)), aber auf den Offset 828 (0x033C) zugreifst (d.h. der Index ist dann 828/4 = 207 (0xCF)).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412893</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 30 Nov 2007 12:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff Überlauf on Fri, 30 Nov 2007 13:17:42 GMT]]></title><description><![CDATA[<p>Boah <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> , wie einfach sich das liest... Das leuchtet ein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> , Danke!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1412913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412913</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Fri, 30 Nov 2007 13:17:42 GMT</pubDate></item></channel></rss>