<?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[Programm läuft unter unterschiedlichen Projekt Einstellung anders. :(]]></title><description><![CDATA[<p>Hi.</p>
<p>Erstmal frage ich mich was nun defekt ist.<br />
Wenn man ja ein neues Projekt anfängt sind die Optionen:<br />
- Built with runtime-package<br />
- Use dynamic RTL<br />
ja angehackt.<br />
So, das Programmläuft dann auch, ohne irgendwie einen absturz zu haben. ^^</p>
<p>Wenn ich ja das Programm weitergeben möchte, muß ich die beiden Option ausschalten.<br />
Und habe zusätzlich unter der Kartei: &quot;Compiler&quot; Auf &quot;Release&quot; noch gedrückt.</p>
<p>Das Programm kompiliert.<br />
Gestartet und schon bekomm ich eine Meldung von &quot;Invaild Pointer&quot;. Wenn ich die option &quot;Use Dynamic RTL&quot; wieder aktiviere, ist der Fehler weg. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Habe auch herrausgefunden wo der Maulwurf drin steckt.</p>
<pre><code class="language-cpp">int iData_Section_ID        = -1;
AnsiString strData_Section  = &quot;&quot;;
AnsiString strData_KeyName  = &quot;&quot;;
AnsiString strData_Value    = &quot;&quot;;

for(int iIndex = 0; iIndex &lt; FormMain-&gt;ComponentCount; iIndex++) {
  if(FormMain-&gt;Components[iIndex]-&gt;ClassNameIs(&quot;TLabeledEdit&quot;)) {
    iData_Section_ID  = dynamic_cast&lt;TLabeledEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Tag;
    strData_Section   = this-&gt;pIniSections[iData_Section_ID].strSection;
    strData_KeyName   = dynamic_cast&lt;TLabeledEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Name;
    strData_Value     = this-&gt;pIniFile-&gt;Read(strData_Section,strData_KeyName,AnsiString(&quot;&quot;));

    dynamic_cast&lt;TLabeledEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Text = strData_Value;
  }
  else if(FormMain-&gt;Components[iIndex]-&gt;ClassNameIs(&quot;TEdit&quot;)) {
    iData_Section_ID  = dynamic_cast&lt;TEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Tag;
    strData_Section   = this-&gt;pIniSections[iData_Section_ID].strSection;
    strData_KeyName   = dynamic_cast&lt;TEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Name;
    strData_Value     = this-&gt;pIniFile-&gt;Read(strData_Section,strData_KeyName,AnsiString(&quot;&quot;));

    dynamic_cast&lt;TEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Text  = strData_Value;
  }

  Application-&gt;ProcessMessages();
}
</code></pre>
<p>Innerhalb der &quot;if&quot; und &quot;else if&quot; Klause passiert der Fehler.</p>
<p>Wenn ich das</p>
<pre><code class="language-cpp">strData_Value     = this-&gt;pIniFile-&gt;Read(strData_Section,strData_KeyName,AnsiString(&quot;&quot;));

    dynamic_cast&lt;TLabeledEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Text = strData_Value;
</code></pre>
<p>und das</p>
<pre><code class="language-cpp">strData_Value     = this-&gt;pIniFile-&gt;Read(strData_Section,strData_KeyName,AnsiString(&quot;&quot;));

    dynamic_cast&lt;TEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Text  = strData_Value;
</code></pre>
<p>auskommentiere kommt der Fehler nicht.</p>
<p>Was ist an dem Code falsch?<br />
Weil auf die Kompo's ohne Namen zuzugreifen macht man das ja s, habe ich in der FAQ gelesen.</p>
<p>Ich find den Maulwurf net. <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>Warum ist das Release da empfindlich!!! Und nicht das Debug Teil empfindlicher!!!</p>
<p>Gruß<br />
DJ BlackEagle</p>
<p>.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/115826/programm-läuft-unter-unterschiedlichen-projekt-einstellung-anders</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 18:20:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/115826.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Jul 2005 13:05:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm läuft unter unterschiedlichen Projekt Einstellung anders. :( on Tue, 19 Jul 2005 13:05:07 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Erstmal frage ich mich was nun defekt ist.<br />
Wenn man ja ein neues Projekt anfängt sind die Optionen:<br />
- Built with runtime-package<br />
- Use dynamic RTL<br />
ja angehackt.<br />
So, das Programmläuft dann auch, ohne irgendwie einen absturz zu haben. ^^</p>
<p>Wenn ich ja das Programm weitergeben möchte, muß ich die beiden Option ausschalten.<br />
Und habe zusätzlich unter der Kartei: &quot;Compiler&quot; Auf &quot;Release&quot; noch gedrückt.</p>
<p>Das Programm kompiliert.<br />
Gestartet und schon bekomm ich eine Meldung von &quot;Invaild Pointer&quot;. Wenn ich die option &quot;Use Dynamic RTL&quot; wieder aktiviere, ist der Fehler weg. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Habe auch herrausgefunden wo der Maulwurf drin steckt.</p>
<pre><code class="language-cpp">int iData_Section_ID        = -1;
AnsiString strData_Section  = &quot;&quot;;
AnsiString strData_KeyName  = &quot;&quot;;
AnsiString strData_Value    = &quot;&quot;;

for(int iIndex = 0; iIndex &lt; FormMain-&gt;ComponentCount; iIndex++) {
  if(FormMain-&gt;Components[iIndex]-&gt;ClassNameIs(&quot;TLabeledEdit&quot;)) {
    iData_Section_ID  = dynamic_cast&lt;TLabeledEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Tag;
    strData_Section   = this-&gt;pIniSections[iData_Section_ID].strSection;
    strData_KeyName   = dynamic_cast&lt;TLabeledEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Name;
    strData_Value     = this-&gt;pIniFile-&gt;Read(strData_Section,strData_KeyName,AnsiString(&quot;&quot;));

    dynamic_cast&lt;TLabeledEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Text = strData_Value;
  }
  else if(FormMain-&gt;Components[iIndex]-&gt;ClassNameIs(&quot;TEdit&quot;)) {
    iData_Section_ID  = dynamic_cast&lt;TEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Tag;
    strData_Section   = this-&gt;pIniSections[iData_Section_ID].strSection;
    strData_KeyName   = dynamic_cast&lt;TEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Name;
    strData_Value     = this-&gt;pIniFile-&gt;Read(strData_Section,strData_KeyName,AnsiString(&quot;&quot;));

    dynamic_cast&lt;TEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Text  = strData_Value;
  }

  Application-&gt;ProcessMessages();
}
</code></pre>
<p>Innerhalb der &quot;if&quot; und &quot;else if&quot; Klause passiert der Fehler.</p>
<p>Wenn ich das</p>
<pre><code class="language-cpp">strData_Value     = this-&gt;pIniFile-&gt;Read(strData_Section,strData_KeyName,AnsiString(&quot;&quot;));

    dynamic_cast&lt;TLabeledEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Text = strData_Value;
</code></pre>
<p>und das</p>
<pre><code class="language-cpp">strData_Value     = this-&gt;pIniFile-&gt;Read(strData_Section,strData_KeyName,AnsiString(&quot;&quot;));

    dynamic_cast&lt;TEdit*&gt;(FormMain-&gt;Components[iIndex])-&gt;Text  = strData_Value;
</code></pre>
<p>auskommentiere kommt der Fehler nicht.</p>
<p>Was ist an dem Code falsch?<br />
Weil auf die Kompo's ohne Namen zuzugreifen macht man das ja s, habe ich in der FAQ gelesen.</p>
<p>Ich find den Maulwurf net. <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>Warum ist das Release da empfindlich!!! Und nicht das Debug Teil empfindlicher!!!</p>
<p>Gruß<br />
DJ BlackEagle</p>
<p>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/834362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/834362</guid><dc:creator><![CDATA[DJ BlackEagle]]></dc:creator><pubDate>Tue, 19 Jul 2005 13:05:07 GMT</pubDate></item><item><title><![CDATA[Reply to Programm läuft unter unterschiedlichen Projekt Einstellung anders. :( on Tue, 19 Jul 2005 13:13:19 GMT]]></title><description><![CDATA[<p>Für die Nutzung von dynamic_cast müssen Laufzeitinformationen (RTTI) verfügbar gemacht werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/834366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/834366</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Tue, 19 Jul 2005 13:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to Programm läuft unter unterschiedlichen Projekt Einstellung anders. :( on Tue, 19 Jul 2005 13:46:36 GMT]]></title><description><![CDATA[<p>Können es aber auch andere Nutzer die kein BCB installiert haben es dann auch ohne weiteres nutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/834391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/834391</guid><dc:creator><![CDATA[DJ BlackEagle]]></dc:creator><pubDate>Tue, 19 Jul 2005 13:46:36 GMT</pubDate></item><item><title><![CDATA[Reply to Programm läuft unter unterschiedlichen Projekt Einstellung anders. :( on Tue, 19 Jul 2005 13:57:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ja, RTTI ist nur eine zusätzliche Funktion innerhalb des Programms. Wenn es kompiliert ist, brauch es keine weiteren externen Dateien.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/834403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/834403</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 19 Jul 2005 13:57:17 GMT</pubDate></item></channel></rss>