<?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[Array mit 1000 Elementen beim CppWebBrowser führt zum Absturz bei Win2000]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem.</p>
<p>Ich habe ein Array mit 1000 Elementen des Typs CppWebBrowser.</p>
<p>Unter Windows XP ist es kein Problem damit zu arbeiten, das Programm läuft auf mehreren Rechnern fehlerfrei.</p>
<p>Aber jetzt habe ich die Software einem Freund gegeben, der Windows2000 auf seinem Rechner hat.</p>
<p>Der bekommt immer den Fehler &quot;Listenindex überschreitet das Maximum(0)&quot;. Woran könnte das liegen?</p>
<p>Der Code sieht soweit so aus:</p>
<pre><code class="language-cpp">AnzahlGesendet +=1;
pCppWebBrowser[AnzahlGesendet] = new TCppWebBrowser(this);
pCppWebBrowser[AnzahlGesendet]-&gt;OnDownloadComplete = CppWebBrowser1DownloadComplete;
pCppWebBrowser[AnzahlGesendet]-&gt;Navigate(WideString(URL + &quot;index.php?Nummer=&quot; + Nummer-&gt;Text + &quot;&amp;Netz=&quot; + Netz-&gt;Text + &quot;&amp;Text=&quot; + Nachrichtentext-&gt;Text + &quot;&amp;Username=&quot; + Kontenverwaltung-&gt;Benutzername-&gt;Text + &quot;&amp;Password=&quot; + MD5(Kontenverwaltung-&gt;Passwort-&gt;Text) + &quot;&amp;Land=&quot; + Laendervorwahl));
</code></pre>
<p>Das klappt soweit noch.</p>
<p>Jetzt wird dieser Code beim DownloadComplete Event ausgeführt:</p>
<pre><code class="language-cpp">TStringList *Code = new TStringList;
  AnzahlInfos++;
  if (AnzahlInfos == 1)
  {
  Code-&gt;Text = &quot;&quot;;
  if (ExtractHtmlCodeOfCurrentPage(pCppWebBrowser[AnzahlGesendet], Code,1) == true)
    {
    try
    {
    Status-&gt;Caption = &quot;Versende SMS...&quot;;
    Application-&gt;ProcessMessages();
    }
    catch(...){}
    String TempCount = IdHTTP1-&gt;Get((URL + &quot;kontostand.php?Username=&quot; + Kontenverwaltung-&gt;Benutzername-&gt;Text + &quot;&amp;Land=&quot; + Laendervorwahl + &quot;&amp;Password=&quot; + MD5(Kontenverwaltung-&gt;Passwort-&gt;Text)));
    if (TempCount != &quot;Benutzername oder Passwort inkorrekt&quot;)
      {
      if (TempCount != &quot;&quot;)
        {
        if (StrToInt(TempCount) &gt; 0)
          Status-&gt;Caption = &quot;Sie haben noch &quot; + TempCount + &quot; SMS auf ihrem Konto&quot;;
        else
          {
          Status-&gt;Caption = &quot;Sie haben kein Guthaben mehr.&quot;;
          Label2-&gt;Enabled = false;
          }
        if (Code-&gt;Text.SubString(1,1) == &quot;&lt;&quot;)
          {
          Code-&gt;Text = &quot;100&quot;;
          }
        else  Status-&gt;Caption = TempCount;
        }
      else  Status-&gt;Caption = TempCount;
      }
    }
  else Status-&gt;Caption = &quot;Fehler beim Auslesen der Benutzerüberprüfung.&quot;;

  ShowMessage(Errorcode(Code-&gt;Strings[0]));
  delete pCppWebBrowser[AnzahlGesendet];
}
delete Code;
::Sleep(500);
</code></pre>
<p>der erste code wird, wie gesagt noch fehlerfrei ausgeführt.<br />
Beim Zweiten bekomme ich die Fehlermeldung &quot;Listenindex überschreitet das Maximum (0)&quot;.</p>
<p>Was könnte ich dagegen tun?<br />
Ich würde ja mit nur einem Browser arbeiten, jedoch geht dies auch nicht, da der Request nur einmal ausgeführt wird, auch wenn man die Funktion mehrmals aufruft.</p>
<p>Danke für jegliche Hilfe,<br />
fehlermeldung</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/103209/array-mit-1000-elementen-beim-cppwebbrowser-führt-zum-absturz-bei-win2000</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 05:20:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/103209.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Mar 2005 09:59:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array mit 1000 Elementen beim CppWebBrowser führt zum Absturz bei Win2000 on Sun, 06 Mar 2005 09:59:54 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem.</p>
<p>Ich habe ein Array mit 1000 Elementen des Typs CppWebBrowser.</p>
<p>Unter Windows XP ist es kein Problem damit zu arbeiten, das Programm läuft auf mehreren Rechnern fehlerfrei.</p>
<p>Aber jetzt habe ich die Software einem Freund gegeben, der Windows2000 auf seinem Rechner hat.</p>
<p>Der bekommt immer den Fehler &quot;Listenindex überschreitet das Maximum(0)&quot;. Woran könnte das liegen?</p>
<p>Der Code sieht soweit so aus:</p>
<pre><code class="language-cpp">AnzahlGesendet +=1;
pCppWebBrowser[AnzahlGesendet] = new TCppWebBrowser(this);
pCppWebBrowser[AnzahlGesendet]-&gt;OnDownloadComplete = CppWebBrowser1DownloadComplete;
pCppWebBrowser[AnzahlGesendet]-&gt;Navigate(WideString(URL + &quot;index.php?Nummer=&quot; + Nummer-&gt;Text + &quot;&amp;Netz=&quot; + Netz-&gt;Text + &quot;&amp;Text=&quot; + Nachrichtentext-&gt;Text + &quot;&amp;Username=&quot; + Kontenverwaltung-&gt;Benutzername-&gt;Text + &quot;&amp;Password=&quot; + MD5(Kontenverwaltung-&gt;Passwort-&gt;Text) + &quot;&amp;Land=&quot; + Laendervorwahl));
</code></pre>
<p>Das klappt soweit noch.</p>
<p>Jetzt wird dieser Code beim DownloadComplete Event ausgeführt:</p>
<pre><code class="language-cpp">TStringList *Code = new TStringList;
  AnzahlInfos++;
  if (AnzahlInfos == 1)
  {
  Code-&gt;Text = &quot;&quot;;
  if (ExtractHtmlCodeOfCurrentPage(pCppWebBrowser[AnzahlGesendet], Code,1) == true)
    {
    try
    {
    Status-&gt;Caption = &quot;Versende SMS...&quot;;
    Application-&gt;ProcessMessages();
    }
    catch(...){}
    String TempCount = IdHTTP1-&gt;Get((URL + &quot;kontostand.php?Username=&quot; + Kontenverwaltung-&gt;Benutzername-&gt;Text + &quot;&amp;Land=&quot; + Laendervorwahl + &quot;&amp;Password=&quot; + MD5(Kontenverwaltung-&gt;Passwort-&gt;Text)));
    if (TempCount != &quot;Benutzername oder Passwort inkorrekt&quot;)
      {
      if (TempCount != &quot;&quot;)
        {
        if (StrToInt(TempCount) &gt; 0)
          Status-&gt;Caption = &quot;Sie haben noch &quot; + TempCount + &quot; SMS auf ihrem Konto&quot;;
        else
          {
          Status-&gt;Caption = &quot;Sie haben kein Guthaben mehr.&quot;;
          Label2-&gt;Enabled = false;
          }
        if (Code-&gt;Text.SubString(1,1) == &quot;&lt;&quot;)
          {
          Code-&gt;Text = &quot;100&quot;;
          }
        else  Status-&gt;Caption = TempCount;
        }
      else  Status-&gt;Caption = TempCount;
      }
    }
  else Status-&gt;Caption = &quot;Fehler beim Auslesen der Benutzerüberprüfung.&quot;;

  ShowMessage(Errorcode(Code-&gt;Strings[0]));
  delete pCppWebBrowser[AnzahlGesendet];
}
delete Code;
::Sleep(500);
</code></pre>
<p>der erste code wird, wie gesagt noch fehlerfrei ausgeführt.<br />
Beim Zweiten bekomme ich die Fehlermeldung &quot;Listenindex überschreitet das Maximum (0)&quot;.</p>
<p>Was könnte ich dagegen tun?<br />
Ich würde ja mit nur einem Browser arbeiten, jedoch geht dies auch nicht, da der Request nur einmal ausgeführt wird, auch wenn man die Funktion mehrmals aufruft.</p>
<p>Danke für jegliche Hilfe,<br />
fehlermeldung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/738581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/738581</guid><dc:creator><![CDATA[fehlermeldung]]></dc:creator><pubDate>Sun, 06 Mar 2005 09:59:54 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit 1000 Elementen beim CppWebBrowser führt zum Absturz bei Win2000 on Sun, 06 Mar 2005 10:53:22 GMT]]></title><description><![CDATA[<p>fehlermeldung schrieb:</p>
<blockquote>
<p>Beim Zweiten bekomme ich die Fehlermeldung &quot;Listenindex überschreitet das Maximum (0)&quot;.</p>
</blockquote>
<p>Na offenbar ist die StringList <em>Code</em> leer, <em>ExtractHtmlCodeOfCurrentPage</em> lieferte also vermutlich nicht das erwünschte bzw. erhoffte Ergebnis.</p>
<p>Das Problem bei Win2000 zu suchen halte ich für voreilig, solange es sich nicht auf mehreren Win2000-Rechnern mit unterschiedlichen Benutzern nachvollziehen lässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/738605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/738605</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 06 Mar 2005 10:53:22 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit 1000 Elementen beim CppWebBrowser führt zum Absturz bei Win2000 on Sun, 06 Mar 2005 12:55:16 GMT]]></title><description><![CDATA[<p>Daran habe ich auch schon gedacht.<br />
ExtractHtmlCodeOfCurrentPage ist von B&amp;M abgewandelt und die Funktion liefert in meiner Version nur true zurück, wenn auch Text drinsteht.</p>
<p>Ich denke mal ich werde einfach mit IdHTTP arbeiten und GET-Requests machen.</p>
<p>Warum ich denke, dass es an Win2000 liegt, ist, dass das Programm auf 10 WinXP Rechnern einwandfrei läuft.</p>
<p>Nunja, ich werde wohl mal Win2000 installieren und dann mit nem Debugger überprüfen, woran es liegt.</p>
<p>Dankeschön,<br />
fehlermeldung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/738683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/738683</guid><dc:creator><![CDATA[fehlermeldung]]></dc:creator><pubDate>Sun, 06 Mar 2005 12:55:16 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit 1000 Elementen beim CppWebBrowser führt zum Absturz bei Win2000 on Sun, 06 Mar 2005 17:42:21 GMT]]></title><description><![CDATA[<p>fehlermeldung schrieb:</p>
<blockquote>
<p>die Funktion liefert in meiner Version nur true zurück, wenn auch Text drinsteht.</p>
</blockquote>
<p>Das denkst bzw. hoffst du.<br />
Vertrauen ist gut, Kontrolle ist besser. <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/738912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/738912</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 06 Mar 2005 17:42:21 GMT</pubDate></item></channel></rss>