<?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[CodeGuard Fehlermeldung Access Overrun]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>ich bekomme eine Fehlermeldung im CodeGuard und weiß nicht, wie ich mein Programm abändern muß, damit mehr Speicher oder ein anderer Block reserviert werden kann.<br />
Wie ich das sehe, versucht Borland beim Erzeugen meines LoginFormulars mit new für das Eingabefeld Speicher zu reservieren und der Block ist wohl irgendwie zu klein. Aber wie soll ich diesen Fehler beheben?</p>
<p>Hat jemand vielleicht einen Tip wo ich ansetzen soll?</p>
<pre><code class="language-cpp">Access overrun
    Attempt to access 85 byte(s) at 0x01019034, that is at heap block 0x01019034    which is only 84 bytes long.
    cc3260mt.strcmp
        CBenutzerDaten::checkLogin(char*,char*)
        TFormGrundbild::SBLoginClick(const System:TObject *)
        0x004E5974
        WinMain(void*,void*,char*,int)
    The object(0x01019034)[size: 84 bytes] was created with new
        _STCON0_()
        0x00443D54
        0x3267D929
        0x3267DAFF
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/205714/codeguard-fehlermeldung-access-overrun</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 17:25:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205714.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Feb 2008 10:24:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CodeGuard Fehlermeldung Access Overrun on Sun, 17 Feb 2008 10:24:32 GMT]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>ich bekomme eine Fehlermeldung im CodeGuard und weiß nicht, wie ich mein Programm abändern muß, damit mehr Speicher oder ein anderer Block reserviert werden kann.<br />
Wie ich das sehe, versucht Borland beim Erzeugen meines LoginFormulars mit new für das Eingabefeld Speicher zu reservieren und der Block ist wohl irgendwie zu klein. Aber wie soll ich diesen Fehler beheben?</p>
<p>Hat jemand vielleicht einen Tip wo ich ansetzen soll?</p>
<pre><code class="language-cpp">Access overrun
    Attempt to access 85 byte(s) at 0x01019034, that is at heap block 0x01019034    which is only 84 bytes long.
    cc3260mt.strcmp
        CBenutzerDaten::checkLogin(char*,char*)
        TFormGrundbild::SBLoginClick(const System:TObject *)
        0x004E5974
        WinMain(void*,void*,char*,int)
    The object(0x01019034)[size: 84 bytes] was created with new
        _STCON0_()
        0x00443D54
        0x3267D929
        0x3267DAFF
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1457408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457408</guid><dc:creator><![CDATA[egcactus]]></dc:creator><pubDate>Sun, 17 Feb 2008 10:24:32 GMT</pubDate></item><item><title><![CDATA[Reply to CodeGuard Fehlermeldung Access Overrun on Sun, 17 Feb 2008 10:55:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Die Ursache liegt in der Funktion checkLogin, und wenn ich die Parameterliste sehe mit den C-Strings vermute ich das du nicht genug Speicher für einen C-String anlegst.<br />
verwende am besten gleich imer AnsiString.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457435</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 17 Feb 2008 10:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to CodeGuard Fehlermeldung Access Overrun on Sun, 17 Feb 2008 11:07:32 GMT]]></title><description><![CDATA[<p>Das anlegen der C-Strings war das Problem. Ich hatte den String nicht initialisiert. Dadurch stand beim ersten Aufruf ohne das eine Eingabe erfolgte irgend etwas drin und dieser String war länger als meine 40 Zeichen.</p>
<pre><code class="language-cpp">class CBenutzer
        {
         private:                            // Private Bereich
         char benutzer[40];                  // Benutzer
         char passwort[40];                  // Passwort
         int level;                          // Level

         public:                             // Public Bereich
         CBenutzer();                        // Konstruktor
         ~CBenutzer();                       // Destruktor
</code></pre>
<p>Habe nun den Konsturktor abgeändert und gleich mit leeren Strings initialisiert, dann ist dieser Fehler weg.</p>
<p>Danke für den Tip.<br />
Habe nun aber ein neues Problem, mache aber einen neuen Threat auf.</p>
<p>Grüße<br />
egcactus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457447</guid><dc:creator><![CDATA[egcactus]]></dc:creator><pubDate>Sun, 17 Feb 2008 11:07:32 GMT</pubDate></item></channel></rss>