<?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[BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst]]]></title><description><![CDATA[<p>*.exe hat ein Problem festgestellt und muss beendet werden.<br />
Diese Meldung erhalte ich 3x, wenn ich die *.exe meines Projektes starte. Das Projekt lässt sich mit dem BCB ohne Fehler erstellen und debuggen. Starte ich die Executable, erscheint besagte Meldung und ich muss den Prozess zusätzlich manuell im TaskManager beenden. Das Projekt kommt von einem Kollegen, der mit W2k arbeitet; Ich arbeite mit XP. Angeblich wurde das Projekt im BCB3 geschrieben, daher sollte es gehen oder? Welche Einstellungen sollte ich prüfen? Die FAQ haben mich nicht weiter gebracht! <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="😞"
    /> Hat jemand einen Tip?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198195/bcb3-exe-hat-ein-problem-festgestellt-doch-nicht-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 19:46:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198195.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Nov 2007 13:38:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Thu, 14 Feb 2008 11:03:40 GMT]]></title><description><![CDATA[<p>*.exe hat ein Problem festgestellt und muss beendet werden.<br />
Diese Meldung erhalte ich 3x, wenn ich die *.exe meines Projektes starte. Das Projekt lässt sich mit dem BCB ohne Fehler erstellen und debuggen. Starte ich die Executable, erscheint besagte Meldung und ich muss den Prozess zusätzlich manuell im TaskManager beenden. Das Projekt kommt von einem Kollegen, der mit W2k arbeitet; Ich arbeite mit XP. Angeblich wurde das Projekt im BCB3 geschrieben, daher sollte es gehen oder? Welche Einstellungen sollte ich prüfen? Die FAQ haben mich nicht weiter gebracht! <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="😞"
    /> Hat jemand einen Tip?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405897</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Thu, 14 Feb 2008 11:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 19 Nov 2007 14:31:56 GMT]]></title><description><![CDATA[<p>Vielleicht noch Debugger-Breakpoints drin? Kompiliere es mal als Release-Version!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405936</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Mon, 19 Nov 2007 14:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 19 Nov 2007 15:45:42 GMT]]></title><description><![CDATA[<p>Eigentlich ist das schon die Release-Version. Oder ist Release-Version etwas Anderes als das berühmte &quot;Stand-Alone-exe-erzeugen&quot;? <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="😕"
    /> Da ich noch recht neu bin, ist mir der Begriff &quot;Release-Version&quot; leider noch nicht untergekommen.<br />
Ich habe jetzt viel gelesen, dass es an nicht initialisierten Variablen liegen kann... Richtig? Sollte das stimmen, habe ich wohl ein Problem. Der Kollege mit dem ich daran arbeite ist ne ziemliche ... naja, Persönlichkeit die es nicht so genau nimmt und leider mehr oder weniger mein Vorgesetzter und nicht so offen für &quot;Verbesserungsvorschläge&quot;. Ich kann jetzt aber nicht das ganze Projekt abklappern, ob die Variablen alle initialisiert sind - das Ganze sollte vor 2020 fertig werden. <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="😞"
    /><br />
Naja, ich warte erstmal auf Aufklärung eurerseits...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1405988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1405988</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Mon, 19 Nov 2007 15:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 19 Nov 2007 19:13:39 GMT]]></title><description><![CDATA[<p>Nein, Release bedeutet &quot;ohne Debug-Infos&quot;.<br />
Gehe in die Projektoptionen: Compiler / Endgültig<br />
und dann das komplette Programm neu erzeugen.</p>
<p>Aber ich tippe auch auf uninitialisierte Zeiger.<br />
War beim BCB3 schon CodeGuard dabei, dann könntest du damit die Speicherlecks etc. finden?</p>
<p>Und schmeiß deinen kollegialen Kollegen raus -)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406115</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Mon, 19 Nov 2007 19:13:39 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 19 Nov 2007 20:19:11 GMT]]></title><description><![CDATA[<p>Th schrieb:</p>
<blockquote>
<p>War beim BCB3 schon CodeGuard dabei</p>
</blockquote>
<p>Sollte es - das gibt es schon seit Borland C++-Zeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406172</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Mon, 19 Nov 2007 20:19:11 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Tue, 20 Nov 2007 08:16:59 GMT]]></title><description><![CDATA[<p>Hallo und Guten Morgen,</p>
<p>Danke für Eure Antworten. Die Release-Version hatte ich demzufolge schon erstellt (Projekt-&gt;Optionen-&gt;Compiler-&gt;Endgültig). Zum Code-Guard: Wo finde ich das Teil im BCB3? Und wenn ich es gefunden habe, wie benutzt man es? Fällt Euch spontan eine Seite mit ner guten Anleitung ein?</p>
<p>Th schrieb:</p>
<blockquote>
<p>Und schmeiß deinen kollegialen Kollegen raus -)</p>
</blockquote>
<p>Nicht das es nicht interessant wäre, aber wenns nach mir ginge, wär' hier schon längst ein &quot;echter&quot; Programmierer für C++ angestellt. Ich könnte dann mehr Elektronik basteln und Mikrocontroller programmieren. Aber weder bin ich Chef, noch lange genug hier angestellt um was zu reißen. Das zusammengeschuster hier nervt voll ab und keiner weiß, was er macht (aber ich arbeite an mir). Es würde die Existenz des Unternehmens wahrscheinlich gefährden, wenn statt 800 Leuten 801 angestellt wären (Zahlen fiktiv) <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406348</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 20 Nov 2007 08:16:59 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Tue, 20 Nov 2007 11:31:56 GMT]]></title><description><![CDATA[<p>Soweit ich weiß gab es beim BCB3 noch keinen CodeGuard.</p>
<p>Im BCB6 gibt es in Projektoptionen ein Tab &quot;CodeGuard&quot;. Dort einfach anschalten und einmal im Menü Tools die CodeGuard Configuration öffnen und mit OK schließen. Dann neu compilieren und Programm laufen lassen. Im Fehlerfall werden dir entsprechende Meldungen mit Zeilenangaben entgegengeworfen und in ein Logfile geschrieben. Mehr Anleitung hab ich bisher nicht gebraucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406481</guid><dc:creator><![CDATA[Morris Szyslak]]></dc:creator><pubDate>Tue, 20 Nov 2007 11:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Tue, 20 Nov 2007 13:51:26 GMT]]></title><description><![CDATA[<p>Ich habe das Projekt jetzt einfach mal in BCB6 geöffnet und Alles neu erstellen lassen. Dabei wurde noch ein Fehler gefunden. Diesen habe ich korrigiert und dann das Projekt nochmal erstellt. Jetzt funktioniert das Programm, wenn ich die Executable starte. Öffne ich das Projekt nun wieder in BCB3, erstelle das Projektziel neu und starte die Executable, bekomme ich wieder eine Fehlermeldung und das Prog startet nicht.<br />
Sollte ich jetzt trotzdem mit dem CodeGuard nachschauen oder liegt das Problem wahrscheinlich woanders?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406581</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Tue, 20 Nov 2007 13:51:26 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Tue, 20 Nov 2007 15:48:14 GMT]]></title><description><![CDATA[<p>Ja, laß es mal mit CodeGuard überprüfen. Vielleicht ist ja wirklich noch ein Fehler, der sich nur in der Release-Version vom BCB3 zeigt.<br />
Evtl. findet CodeGuard trotzdem den Fehler auch bei der BCB6-Version deines Projekts.</p>
<p>Ansonsten müßtest du halt den Fehler mit Log-Dateien oder MessageBoxen eingrenzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406708</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Tue, 20 Nov 2007 15:48:14 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Wed, 21 Nov 2007 09:31:57 GMT]]></title><description><![CDATA[<p>Morris Szyslak schrieb:</p>
<blockquote>
<p>... Im BCB6 gibt es in Projektoptionen ein Tab &quot;CodeGuard&quot;. ...</p>
</blockquote>
<p>Leider nicht! In den Projektoptionen (Projekt-&gt;Optionen) gibt es bei mir überhaupt keine Tabs <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="😞"
    /><br />
Kann es sein, dass es BCB6 etwas Anderes ist als BDS2006?</p>
<p>Edit: Ok, SRY, habs gefunden. Wird direkt in Tools-&gt;CodeGuard-Konfiguration aktiviert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407166</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Wed, 21 Nov 2007 09:31:57 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Wed, 21 Nov 2007 09:55:25 GMT]]></title><description><![CDATA[<p>Ok, so sieht die ProjectX.cgl aus:</p>
<p>CodeGuard schrieb:</p>
<blockquote>
<p>Fehler 00119. 0x310000 (Thread 0x0EF0):<br />
Falscher Parameter: Falsches Datei- oder Pipe-Stream (0x327AEC5C) wurde an die<br />
Funktion weitergegeben.<br />
fgetc(0x327AEC5C)</p>
<p>| c:\programme\borland\bds\4.0\include\dinkumware\fstream Zeile 23:<br />
| { // get a char element from a C stream<br />
| int _Meta;<br />
|&gt; if ((_Meta = fgetc(_File)) == EOF)<br />
| return (false);<br />
| else<br />
Aufrufhierarchie:<br />
0x0040DF1E(=ProjectX.exe:0x01:00CF1E) c:\programme\borland\bds\4.0\include\dinkumware\fstream#23<br />
0x0040CC4F(=ProjectX.exe:0x01:00BC4F) c:\programme\borland\bds\4.0\include\dinkumware\fstream#366<br />
0x0040C1C3(=ProjectX.exe:0x01:00B1C3) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#437<br />
0x004068FD(=ProjectX.exe:0x01:0058FD) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#109<br />
0x00404942(=ProjectX.exe:0x01:003942) c:\programme\borland\bds\4.0\include\dinkumware\istream#658<br />
0x00403B39(=ProjectX.exe:0x01:002B39) C:\ProjectX\C++ Arbeitsordner\SRC\Unit2.cpp#78</p>
<p>------------------------------------------<br />
Fehler 00120. 0x310000 (r) (Thread 0x0EF0):<br />
Falscher Parameter: Falsches Datei- oder Pipe-Stream (0x327AEC5C) wurde an die<br />
Funktion weitergegeben.<br />
fgetc(0x327AEC5C)</p>
<p>| c:\programme\borland\bds\4.0\include\dinkumware\fstream Zeile 23:<br />
| { // get a char element from a C stream<br />
| int _Meta;<br />
|&gt; if ((_Meta = fgetc(_File)) == EOF)<br />
| return (false);<br />
| else<br />
Aufrufhierarchie:<br />
0x0040DF1E(=ProjectX.exe:0x01:00CF1E) c:\programme\borland\bds\4.0\include\dinkumware\fstream#23<br />
0x0040CC4F(=ProjectX.exe:0x01:00BC4F) c:\programme\borland\bds\4.0\include\dinkumware\fstream#366<br />
0x0040C1C3(=ProjectX.exe:0x01:00B1C3) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#437<br />
0x004068FD(=ProjectX.exe:0x01:0058FD) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#109<br />
0x00404942(=ProjectX.exe:0x01:003942) c:\programme\borland\bds\4.0\include\dinkumware\istream#658<br />
0x00403B39(=ProjectX.exe:0x01:002B39) C:\ProjectX\C++ Arbeitsordner\SRC\Unit2.cpp#78</p>
<p>------------------------------------------<br />
Fehler 00121. 0x310000 (r) (Thread 0x0EF0):<br />
Falscher Parameter: Falsches Datei- oder Pipe-Stream (0x327AEC5C) wurde an die<br />
Funktion weitergegeben.<br />
fgetc(0x327AEC5C)</p>
<p>| c:\programme\borland\bds\4.0\include\dinkumware\fstream Zeile 23:<br />
| { // get a char element from a C stream<br />
| int _Meta;<br />
|&gt; if ((_Meta = fgetc(_File)) == EOF)<br />
| return (false);<br />
| else<br />
Aufrufhierarchie:<br />
0x0040DF1E(=ProjectX.exe:0x01:00CF1E) c:\programme\borland\bds\4.0\include\dinkumware\fstream#23<br />
0x0040CC4F(=ProjectX.exe:0x01:00BC4F) c:\programme\borland\bds\4.0\include\dinkumware\fstream#366<br />
0x0040C1C3(=ProjectX.exe:0x01:00B1C3) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#437<br />
0x004068FD(=ProjectX.exe:0x01:0058FD) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#109<br />
0x00404942(=ProjectX.exe:0x01:003942) c:\programme\borland\bds\4.0\include\dinkumware\istream#658<br />
0x00403B39(=ProjectX.exe:0x01:002B39) C:\ProjectX\C++ Arbeitsordner\SRC\Unit2.cpp#78</p>
<p>------------------------------------------<br />
Fehler 00122. 0x310000 (r) (Thread 0x0EF0):<br />
Falscher Parameter: Falsches Datei- oder Pipe-Stream (0x327AEC5C) wurde an die<br />
Funktion weitergegeben.<br />
fgetc(0x327AEC5C)</p>
<p>| c:\programme\borland\bds\4.0\include\dinkumware\fstream Zeile 23:<br />
| { // get a char element from a C stream<br />
| int _Meta;<br />
|&gt; if ((_Meta = fgetc(_File)) == EOF)<br />
| return (false);<br />
| else<br />
Aufrufhierarchie:<br />
0x0040DF1E(=ProjectX.exe:0x01:00CF1E) c:\programme\borland\bds\4.0\include\dinkumware\fstream#23<br />
0x0040CC4F(=ProjectX.exe:0x01:00BC4F) c:\programme\borland\bds\4.0\include\dinkumware\fstream#366<br />
0x0040C1C3(=ProjectX.exe:0x01:00B1C3) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#437<br />
0x004068FD(=ProjectX.exe:0x01:0058FD) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#109<br />
0x00404942(=ProjectX.exe:0x01:003942) c:\programme\borland\bds\4.0\include\dinkumware\istream#658<br />
0x00403B39(=ProjectX.exe:0x01:002B39) C:\ProjectX\C++ Arbeitsordner\SRC\Unit2.cpp#78</p>
<p>------------------------------------------<br />
Fehler 00123. 0x310000 (r) (Thread 0x0EF0):<br />
Falscher Parameter: Falsches Datei- oder Pipe-Stream (0x327AEC5C) wurde an die<br />
Funktion weitergegeben.<br />
fgetc(0x327AEC5C)</p>
<p>| c:\programme\borland\bds\4.0\include\dinkumware\fstream Zeile 23:<br />
| { // get a char element from a C stream<br />
| int _Meta;<br />
|&gt; if ((_Meta = fgetc(_File)) == EOF)<br />
| return (false);<br />
| else<br />
Aufrufhierarchie:<br />
0x0040DF1E(=ProjectX.exe:0x01:00CF1E) c:\programme\borland\bds\4.0\include\dinkumware\fstream#23<br />
0x0040CC4F(=ProjectX.exe:0x01:00BC4F) c:\programme\borland\bds\4.0\include\dinkumware\fstream#366<br />
0x0040C1C3(=ProjectX.exe:0x01:00B1C3) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#437<br />
0x004068FD(=ProjectX.exe:0x01:0058FD) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#109<br />
0x00404942(=ProjectX.exe:0x01:003942) c:\programme\borland\bds\4.0\include\dinkumware\istream#658<br />
0x00403B39(=ProjectX.exe:0x01:002B39) C:\ProjectX\C++ Arbeitsordner\SRC\Unit2.cpp#78</p>
<p>------------------------------------------<br />
Fehler 00124. 0x310000 (r) (Thread 0x0EF0):<br />
Falscher Parameter: Falsches Datei- oder Pipe-Stream (0x327AEC5C) wurde an die<br />
Funktion weitergegeben.<br />
fgetc(0x327AEC5C)</p>
<p>| c:\programme\borland\bds\4.0\include\dinkumware\fstream Zeile 23:<br />
| { // get a char element from a C stream<br />
| int _Meta;<br />
|&gt; if ((_Meta = fgetc(_File)) == EOF)<br />
| return (false);<br />
| else<br />
Aufrufhierarchie:<br />
0x0040DF1E(=ProjectX.exe:0x01:00CF1E) c:\programme\borland\bds\4.0\include\dinkumware\fstream#23<br />
0x0040CC4F(=ProjectX.exe:0x01:00BC4F) c:\programme\borland\bds\4.0\include\dinkumware\fstream#366<br />
0x0040C1C3(=ProjectX.exe:0x01:00B1C3) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#437<br />
0x004068FD(=ProjectX.exe:0x01:0058FD) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#109<br />
0x00404942(=ProjectX.exe:0x01:003942) c:\programme\borland\bds\4.0\include\dinkumware\istream#658<br />
0x00403B39(=ProjectX.exe:0x01:002B39) C:\ProjectX\C++ Arbeitsordner\SRC\Unit2.cpp#78</p>
<p>------------------------------------------<br />
Fehler 00125. 0x310000 (r) (Thread 0x0EF0):<br />
Falscher Parameter: Falsches Datei- oder Pipe-Stream (0x327AEC5C) wurde an die<br />
Funktion weitergegeben.<br />
fgetc(0x327AEC5C)</p>
<p>| c:\programme\borland\bds\4.0\include\dinkumware\fstream Zeile 23:<br />
| { // get a char element from a C stream<br />
| int _Meta;<br />
|&gt; if ((_Meta = fgetc(_File)) == EOF)<br />
| return (false);<br />
| else<br />
Aufrufhierarchie:<br />
0x0040DF1E(=ProjectX.exe:0x01:00CF1E) c:\programme\borland\bds\4.0\include\dinkumware\fstream#23<br />
0x0040CC4F(=ProjectX.exe:0x01:00BC4F) c:\programme\borland\bds\4.0\include\dinkumware\fstream#366<br />
0x0040C1C3(=ProjectX.exe:0x01:00B1C3) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#437<br />
0x004068FD(=ProjectX.exe:0x01:0058FD) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#109<br />
0x00404942(=ProjectX.exe:0x01:003942) c:\programme\borland\bds\4.0\include\dinkumware\istream#658<br />
0x00403B39(=ProjectX.exe:0x01:002B39) C:\ProjectX\C++ Arbeitsordner\SRC\Unit2.cpp#78</p>
<p>------------------------------------------<br />
Fehler 00126. 0x310000 (r) (Thread 0x0EF0):<br />
Falscher Parameter: Falsches Datei- oder Pipe-Stream (0x327AEC5C) wurde an die<br />
Funktion weitergegeben.<br />
fgetc(0x327AEC5C)</p>
<p>| c:\programme\borland\bds\4.0\include\dinkumware\fstream Zeile 23:<br />
| { // get a char element from a C stream<br />
| int _Meta;<br />
|&gt; if ((_Meta = fgetc(_File)) == EOF)<br />
| return (false);<br />
| else<br />
Aufrufhierarchie:<br />
0x0040DF1E(=ProjectX.exe:0x01:00CF1E) c:\programme\borland\bds\4.0\include\dinkumware\fstream#23<br />
0x0040CC4F(=ProjectX.exe:0x01:00BC4F) c:\programme\borland\bds\4.0\include\dinkumware\fstream#366<br />
0x0040C1C3(=ProjectX.exe:0x01:00B1C3) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#437<br />
0x004068FD(=ProjectX.exe:0x01:0058FD) c:\programme\borland\bds\4.0\include\dinkumware\streambuf#109<br />
0x00404942(=ProjectX.exe:0x01:003942) c:\programme\borland\bds\4.0\include\dinkumware\istream#658<br />
0x00403B39(=ProjectX.exe:0x01:002B39) C:\ProjectX\C++ Arbeitsordner\SRC\Unit2.cpp#78</p>
<p>------------------------------------------<br />
Fehler 00127. 0x310000 (Thread 0x0EF0):<br />
Falscher Parameter: Falsches Datei-Stream (0x327AEC5C) wurde an die Funktion<br />
weitergegeben.<br />
fclose(0x327AEC5C)</p>
<p>| c:\programme\borland\bds\4.0\include\dinkumware\fstream Zeile 203:<br />
| if (!_Endwrite())<br />
| _Ans = 0;<br />
|&gt; if (fclose(_Myfile) != 0)<br />
| _Ans = 0;<br />
| }<br />
Aufrufhierarchie:<br />
0x00406B3F(=ProjectX.exe:0x01:005B3F) c:\programme\borland\bds\4.0\include\dinkumware\fstream#203<br />
0x00404A69(=ProjectX.exe:0x01:003A69) c:\programme\borland\bds\4.0\include\dinkumware\fstream#716<br />
0x00403B48(=ProjectX.exe:0x01:002B48) C:\ProjectX\C++ Arbeitsordner\SRC\Unit2.cpp#79<br />
0x5205010F(=vcl100.bpl:0x01:06F10F)<br />
0x5204FD52(=vcl100.bpl:0x01:06ED52)<br />
0x00401FF8(=ProjectX.exe:0x01:000FF8) c:\programme\borland\bds\4.0\include\vcl\Forms.hpp#1008</p>
<p>------------------------------------------<br />
Fehler 00149. 0x300010 (Thread 0x0EF0):<br />
Ressourcenleck: Objektarray (0x1249F00) war nie Gelöscht</p>
<p>Objektarray (0x01249F00) [Größe: 255 Byte] war erstellt mit new[]<br />
Aufrufhierarchie:<br />
0x004154D1(=ProjectX.exe:0x01:0144D1) C:\ProjectX\C++ Arbeitsordner\SRC\Info.cpp#43<br />
0x004160AF(=ProjectX.exe:0x01:0150AF) C:\ProjectX\C++ Arbeitsordner\SRC\Info.cpp#191</p>
</blockquote>
<p>Mal sehen, was ich damit so anfangen kann....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407176</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Wed, 21 Nov 2007 09:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 17 Dec 2007 14:29:10 GMT]]></title><description><![CDATA[<p>Inzwischen ist viel passiert. Ich habe jetzt nur noch diese Fehlermeldung vom Codeguard:</p>
<p>CodeGuard schrieb:</p>
<blockquote>
<p>Fehler 00097. 0x300010 (Thread 0x0C94):<br />
Ressourcenleck: Objektarray (0x1249F00) war nie Gelöscht</p>
<p>Objektarray (0x01249F00) [Größe: 255 Byte] war erstellt mit new[]<br />
Aufrufhierarchie:<br />
0x0040C8FD(=ProjectX.exe:0x01:00B8FD) C:\ProjectX\Temp\SRC\Info.cpp#43<br />
0x0040D54F(=ProjectX.exe:0x01:00C54F) C:\ProjectX\Temp\SRC\Info.cpp#191<br />
0x5205010F(=vcl100.bpl:0x01:06F10F)<br />
0x5204FD52(=vcl100.bpl:0x01:06ED52)<br />
0x00401FE0(=ProjectX.exe:0x01:000FE0) c:\programme\borland\bds\4.0\include\vcl\Forms.hpp#1008<br />
0x0040CFA8(=ProjectX.exe:0x01:00BFA8) C:\ProjectX\Temp\SRC\Info.cpp#150</p>
<p>------------------------------------------</p>
</blockquote>
<p>Das ist Zeile 43:</p>
<pre><code class="language-cpp">char  *subBlockName = new char[255];
</code></pre>
<p>Das ist Zeile 191:</p>
<pre><code class="language-cpp">MyVersionInfo applVersion;
</code></pre>
<p>Was muss ich jetzt verfolgen? Ich kann mit der Fehlermeldung mal wieder nicht viel anfangen. Heißt das, es fehlte ein delete für dieses Objektarray?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422003</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Mon, 17 Dec 2007 14:29:10 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 17 Dec 2007 14:45:16 GMT]]></title><description><![CDATA[<p>Fast. Es fehlt ein delete[].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422027</guid><dc:creator><![CDATA[Morris Szyslak]]></dc:creator><pubDate>Mon, 17 Dec 2007 14:45:16 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 17 Dec 2007 15:12:18 GMT]]></title><description><![CDATA[<p>Falls das nur eine lokale Variable sein sollte, dann würde ich dafür eher eine Stack-Variable nehmen:</p>
<pre><code class="language-cpp">char subBlockNam[255];
</code></pre>
<p>... denn dann benötigt man auch kein 'delete []' mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422049</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Mon, 17 Dec 2007 15:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 17 Dec 2007 16:37:30 GMT]]></title><description><![CDATA[<p>Ich hab' eine Stack-Variable daraus gemacht. Es war kein Grund ersichtlich, warum für das Array dynamisch Speicher reserviert werden musste ( der dann hinterher nicht mal freigegeben wurde) - war mal wieder ein Programmteil der nicht von mir war. Mehrere Methoden der betroffenen Unit verwenden auch dieses Array als Stack-Variable im selben Kontext (nämlich nur als temporären Puffer). Dankeschön soweit.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Jetzt schreibt CodeGuard vom BDS2006 keine Fehler mehr und BCB3 beschwert sich auch über nix (selbes Projekt mit identischem Code in anderem Ordner), wenn ich jedoch die exe starten will: *.exe hat ein Problem festgestellt und muss beendet werden. Das Ganze 3mal. Wenn ich jedes Mal auf &quot;Informationen zu diesem Fehler&quot; drücke erhalte ich 2mal:</p>
<blockquote>
<p>Problemsignatur:<br />
AppName: ProjectX.exe<br />
AppVer: 0.0.0.0<br />
ModName: kernel32.dll<br />
ModVer: 5.1.2600.2991<br />
Offset: 00012a5b</p>
</blockquote>
<p>Und 1mal:</p>
<blockquote>
<p>Problemsignatur:<br />
AppName: ProjectX.exe<br />
AppVer: 0.0.0.0<br />
ModName: kernel32.dll<br />
ModVer: 5.1.2600.2991<br />
Offset: 0000de9c</p>
</blockquote>
<p>Sprich, das Projekt läuft nicht, aber beide mir zur Verfügung stehenden IDE's zeigen keine Fehler an. Ich habe inzwischen alle Module auf ungenutzte oder nicht / falsch initialisierte Variablen und Zeiger abgeklappert, mir fällt nichts mehr auf... Kann jemand eine Aussage zu den geposteten Problemsignaturen machen? Was kann ich damit anfangen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422135</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Mon, 17 Dec 2007 16:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 11 Feb 2008 12:50:55 GMT]]></title><description><![CDATA[<p>Hallo Gemeinschaft,</p>
<p>ich hab mir mal nen Spaten geholt und das Thema hier wieder ausgegraben. Ich habe derzeit ein fertiges Projekt auf dem Tisch, an dem ich nur ein paar kleine Änderungen machen soll. Die fertig compilierte Executable des Projektes lässt sich überall starten, nur auf meinem Rechner nicht... Mal wieder drei Fehlermeldungen, wie immer. Ich habe jetzt eine neue Theorie: Ich habe hier einen Rechner mit Dualkern-Prozessor, kann es daran liegen? Wie könnte ich eingrenzen, ob es daran liegt?</p>
<p>Edit: PS: Die anderen Rechner sind alle keine Dual-Cores.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453589</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Mon, 11 Feb 2008 12:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 11 Feb 2008 14:41:37 GMT]]></title><description><![CDATA[<p>Kolumbus schrieb:</p>
<blockquote>
<p>Die fertig compilierte Executable des Projektes lässt sich überall starten, nur auf meinem Rechner nicht... Mal wieder drei Fehlermeldungen, wie immer.</p>
</blockquote>
<p>Dabei kannst du noch glücklich sein, daß dein Fall so einfach reproduzierbar ist <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="😉"
    /> Ich hatte ein ähnliches Problem mal mit einem Programm, das sich bei der ersten Ausführung auf einem bestimmten Rechner seltsam verhielt, danach aber einwandfrei funktionierte. Was hätte ich da nur ohne Virtual PC gemacht...</p>
<p>Kolumbus schrieb:</p>
<blockquote>
<p>Ich habe jetzt eine neue Theorie: Ich habe hier einen Rechner mit Dualkern-Prozessor, kann es daran liegen? Wie könnte ich eingrenzen, ob es daran liegt?</p>
<p>Edit: PS: Die anderen Rechner sind alle keine Dual-Cores.</p>
</blockquote>
<p>Du könntest das Programm auf deinem Rechner mit Prozessor-Affinität starten (z.B. mit einem Tool wie <a href="http://www.delphipraxis.net/topic89933_dualcore+manager.html" rel="nofollow">diesem hier</a>).</p>
<p>Sollte das aber die Fehlerquelle sein, so ist es wohl auf mangelhafte Thread-Synchronisation zurückzuführen. Und nicht alle Fehler, insbesondere nicht derartige, lassen sich mit statischen oder dynamischen Analyse-Tools aufspüren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453703</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Mon, 11 Feb 2008 14:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Mon, 11 Feb 2008 15:04:14 GMT]]></title><description><![CDATA[<p>Wenn es mit der Prozessorzuweisung zusammenhängt und es sich um einen AMD Prozessor handelt, könnte eventuell auch die Installation des DualCore-Optimizers von AMD helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1453721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1453721</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 11 Feb 2008 15:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Wed, 13 Feb 2008 09:24:03 GMT]]></title><description><![CDATA[<p>audacia schrieb:</p>
<blockquote>
<p>Kolumbus schrieb:</p>
<blockquote>
<p>Die fertig compilierte Executable des Projektes lässt sich überall starten, nur auf meinem Rechner nicht... Mal wieder drei Fehlermeldungen, wie immer.</p>
</blockquote>
<p>Dabei kannst du noch glücklich sein, daß dein Fall so einfach reproduzierbar ist <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="😉"
    /> Ich hatte ein ähnliches Problem mal mit einem Programm, das sich bei der ersten Ausführung auf einem bestimmten Rechner seltsam verhielt, danach aber einwandfrei funktionierte.</p>
</blockquote>
<p>Na was ich doch für ein Glückspilz bin <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="🙂"
    /> Nicht dass ich schon 3 Monate nach der Ursache suche <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>audacia schrieb:</p>
<blockquote>
<p>Was hätte ich da nur ohne Virtual PC gemacht...</p>
</blockquote>
<p>Liest sich wie ein Wink mit dem Zaunpfahl <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>
<p>audacia schrieb:</p>
<blockquote>
<p>Kolumbus schrieb:</p>
<blockquote>
<p>Ich habe jetzt eine neue Theorie: Ich habe hier einen Rechner mit Dualkern-Prozessor, kann es daran liegen? Wie könnte ich eingrenzen, ob es daran liegt? ...</p>
</blockquote>
<p>Du könntest das Programm auf deinem Rechner mit Prozessor-Affinität starten (z.B. mit einem Tool wie <a href="http://www.delphipraxis.net/topic89933_dualcore+manager.html" rel="nofollow">diesem hier</a>).</p>
</blockquote>
<p>Leider muss man vor dem Download der Datei die Registrierung abschließen und da steht in den Nutzungsbedingungen:</p>
<p><a href="http://Delphie-PRAXiS.net" rel="nofollow">Delphie-PRAXiS.net</a> schrieb:</p>
<blockquote>
<p>Jede Form der Nutzung des Zuganges für gewerbliche Zwecke ist nicht gestattet.</p>
</blockquote>
<p>Ich versuche mich generell an soetwas zu halten, daher werd ich mir mal ein anderes Prog suchen. Wenn noch jemand n Link hat, gerne her damit! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Joe_M. schrieb:</p>
<blockquote>
<p>Wenn es mit der Prozessorzuweisung zusammenhängt und es sich um einen AMD Prozessor handelt, könnte eventuell auch die Installation des DualCore-Optimizers von AMD helfen.</p>
</blockquote>
<p>K, danke - ich behalts im Hinterkopf!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454920</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Wed, 13 Feb 2008 09:24:03 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Wed, 13 Feb 2008 10:12:43 GMT]]></title><description><![CDATA[<p>Ich habe jetzt mal dieses Tool <a href="http://www.tomshardware.com/2004/05/28/getting_more_bang_out_of_your_dual_processing_buck/" rel="nofollow">hier</a> geladen und eine selbst erstellte *.exe für die Nutzung nur eines Kerns eingestellt. Leider hat das keine Veränderung gebracht. <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="😞"
    /><br />
Macht es jetzt trotzdem noch Sinn den Dual-Core-Optimizer zu probieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1454950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1454950</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Wed, 13 Feb 2008 10:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Wed, 13 Feb 2008 15:42:38 GMT]]></title><description><![CDATA[<p>Ich fasse es nicht, das Problem ist scheinbar gelöst. <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="😮"
    /> Ich habe allerdings keine (bzw sehr wenig) Ahnung warum. Ich versuche es nochmal zusammenfassend zu beschreiben:<br />
Es dreht sich hier um BCB3-Projekte. Diese wollte ich gerne zu Testzwecken als standalone-exe compilieren und weitergeben bzw. selbst testen. Also habe ich in den BCB3-Projektoptionen immer unter Compiler-Optionen auf &quot;Endgültige Version&quot; gedrückt, unter Linker den Haken bei &quot;Dynamische RTL verwenden&quot; entfernt und unter Packages den Haken bei &quot;Mit Laufzeit-Packages compilieren&quot; entfernt. So lief das Programm jedoch weder im Builder, noch bei mir als standalone-Version.<br />
Aber so ist es doch sogar in den FAQs erklärt??? <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="😕"
    /><br />
Nachdem jetzt die explizite Nutzung nur eines Prozessorkernes (mittels Tool) keine Bessserung brachte, habe ich nochmal ein wenig mit den Projektoptionen experimentiert. Da ich insgesamt von den dort einstellbaren Optionen und ihren Auswirkungen keine Ahnung habe, experimentierte ich ausschließlich mit den 3 oben genannten Einstellungen. Folgende Konfiguration funktioniert mit dem derzeitigen Projekt (ich kann es als standalone-exe starten und weitergeben):</p>
<p>* <em>Endgültige Version</em> unter <em>Compiler-Optionen</em> drücken<br />
* <em>Dynamische RTL verwenden</em> unter <em>Linker</em> deaktivieren<br />
* <em>Mit Laufzeit-Packages compilieren</em> unter <em>Packages</em> <strong>aktivieren</strong></p>
<p><strong>(1)</strong> Warum ist denn überall beschrieben man soll Laufzeit-Packages für standalone-Progs deaktivieren??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
<strong>(2)</strong> Kann nochmal jemand beschreiben, was die letzten beiden Einstellungen genau bewirken?</p>
<p>Auf jeden Fall fände ich es sehr(!) ärgerlich, wenn das alles gewesen sein sollte!</p>
<p>Edit: nur Schönheitskorrektur <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="🙂"
    /><br />
Edit2: Noch einen Fehler gefunden und korrigiert <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455031</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Wed, 13 Feb 2008 15:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Wed, 13 Feb 2008 14:57:59 GMT]]></title><description><![CDATA[<p>Kolumbus schrieb:</p>
<blockquote>
<p><strong>(1)</strong> Warum ist denn überall beschrieben man soll Laufzeit-Packages für standalone-Progs deaktivieren??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>Weil es sonst keine Standalone-Programme sind?</p>
<p>Kolumbus schrieb:</p>
<blockquote>
<p><strong>(2)</strong> Kann nochmal jemand beschreiben, was die letzten beiden Einstellungen genau bewirken?</p>
</blockquote>
<p>Sie beeinflussen, ob du die RTL und die VCL (die Delphi-RTL fällt in letztere Kategorie) dynamisch (als DLLs respektive Packages) oder statisch linkst.</p>
<p>Von welchen DLLs und Packages eine .EXE-Datei abhängt, kannst du, wie ich nicht zu erwähnen müde werde, mit <a href="http://www.dependencywalker.com/" rel="nofollow">Dependency Walker</a> nachsehen. Wenn du damit deine mit dynamischer RTL und Packages kompilierte .EXE analysierst, solltest du feststellen, daß sie durchaus von zusätzlichen DLLs abhängig ist.</p>
<p>Im Übrigen bezweifle ich, daß du damit die Lösung deines Problems gefunden hast. Das Aktivieren von Packages und der dynamischen RTL bringt mit sich, daß zu Programmstart einige DLLs mehr geladen werden, wodurch sich das Working Set vergrößert, die Speicherverwaltung unterschiedlich strukturiert und der Ablauf während der Ladezeit anders sein kann. Möglicherweise führt das zufällig dazu, daß dein Fehler, ob er nun mit einem Speicherleck, bei dem der Memory-Manager in dieser Konstellation zufällig toleranter ist, mit einem Thread-Synchronisationsfehler oder anderen Widrigkeiten zusammenhängt, zufällig meistens nicht auffällt.</p>
<p>Ich rate dir dringend, das Programm in einem Zustand zu belassen, in dem der Fehler auftritt, und ihn weiter einzugrenzen. Sonst hast du irgendwann vielleicht ein paar Kunden am Hals, auf deren Rechner dein Fehler ganz zufällig andauernd auftritt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455150</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Wed, 13 Feb 2008 14:57:59 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Thu, 14 Feb 2008 10:58:50 GMT]]></title><description><![CDATA[<p>K, danke erstmal für die Antworten.</p>
<p>audacia schrieb:</p>
<blockquote>
<p>Kolumbus schrieb:</p>
<blockquote>
<p><strong>(1)</strong> Warum ist denn überall beschrieben man soll Laufzeit-Packages für standalone-Progs deaktivieren??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>Weil es sonst keine Standalone-Programme sind?</p>
</blockquote>
<p>Klar, leuchtet ein!</p>
<p>audacia schrieb:</p>
<blockquote>
<p>Kolumbus schrieb:</p>
<blockquote>
<p><strong>(2)</strong> Kann nochmal jemand beschreiben, was die letzten beiden Einstellungen genau bewirken?</p>
</blockquote>
<p>Sie beeinflussen, ob du die RTL und die VCL (die Delphi-RTL fällt in letztere Kategorie) dynamisch (als DLLs respektive Packages) oder statisch linkst.</p>
</blockquote>
<p>Soweit klar, ich dachte da gibts noch Geheimnisse!?</p>
<p>audacia schrieb:</p>
<blockquote>
<p>Von welchen DLLs und Packages eine .EXE-Datei abhängt, kannst du, wie ich nicht zu erwähnen müde werde, mit <a href="http://www.dependencywalker.com/" rel="nofollow">Dependency Walker</a> nachsehen. Wenn du damit deine mit dynamischer RTL und Packages kompilierte .EXE analysierst, solltest du feststellen, daß sie durchaus von zusätzlichen DLLs abhängig ist.</p>
</blockquote>
<p>Das glaube ich auch so (aber es ist sicherlich mal interessant zu sehen)! Um so merkwürdiger fand ich ja, dass ich nur die *.exe weitergeben und ohne (sichtbare) Fehler auf einem anderen Rechner ausführen konnte. Aber der PC hatte dann in einem Standardverzeichnis zufällig die richtigen Bibliotheken zur Verfügung nehme ich an!? Oder liefere ich die in der *.exe mit, wenn ich Packages aktiviert habe?</p>
<p>audacia schrieb:</p>
<blockquote>
<p>Im Übrigen bezweifle ich, daß du damit die Lösung deines Problems gefunden hast. Das Aktivieren von Packages <strong>und der dynamischen RTL</strong> bringt mit sich, daß zu Programmstart einige DLLs mehr geladen werden, wodurch sich das Working Set vergrößert, die Speicherverwaltung unterschiedlich strukturiert und der Ablauf während der Ladezeit anders sein kann.</p>
</blockquote>
<p>Ich habe nur Packages aktiviert!</p>
<p>audacia schrieb:</p>
<blockquote>
<p>Möglicherweise führt das zufällig dazu, daß dein Fehler, ob er nun mit einem Speicherleck, bei dem der Memory-Manager in dieser Konstellation zufällig toleranter ist, mit einem Thread-Synchronisationsfehler oder anderen Widrigkeiten zusammenhängt, zufällig meistens nicht auffällt.</p>
</blockquote>
<p>Ich vermute keinen Thread-Synchronisationsfehler. Es gibt im aktuellen Prog einen Thread der im Hintergrund auf Zeichen an einer angegebenen COM-Schnittstelle wartet. Je nach Programmzustand (Nutzereingaben) ist der Thread mal Suspended und mal Resumed. Beim Programmstart wird der Thread mit new als Suspended angelegt, also noch nicht gestartet. Daher kann ich den Thread doch wohl für das &quot;startet-nicht-Problem&quot; ausschließen!? Zu Speicherlecks schreibe ich gleich noch was...</p>
<p>audacia schrieb:</p>
<blockquote>
<p>Ich rate dir dringend, das Programm in einem Zustand zu belassen, in dem der Fehler auftritt, und ihn weiter einzugrenzen. Sonst hast du irgendwann vielleicht ein paar Kunden am Hals, auf deren Rechner dein Fehler ganz zufällig andauernd auftritt.</p>
</blockquote>
<p>Im aktuellen Problem-Projekt sollte ich &quot;nur schnell&quot; ein paar Captions etc ins Englische übersetzen, das Projekt ist garnicht von mir. Ich kann meine Zeit nicht noch in die Suche nach Fehlern in diesem Projekt zu stecken. Es hat mich nur gewundert, dass genau derselbe Fehler wie bei einem Projekt das ich übernommen habe auftritt!<br />
Das übernommene Projekt von dem ich hier schreibe, ist das Prog, welchem dieser Thread hier zugrunde liegt. Da habe ich aber inzwischen nirgendwo mehr Fehler gefunden. BCB3 compiliert und linkt ohne Warungen und Fehler. Wenn ich das Projekt in einen extra-Ordner kopiere und in BDS2006 lade, compiliert und linkt BDS2006 auch ohne Warnungen und Fehler. Selbst Codeguard beschwert sich über nichts, wenn aktiviert!? Also kann ich doch davon ausgehen, dass sich keine Speicherlecks versteckt haben!? Trotzdem lässt sich auch dort ohne Packages keine ausführbare *.exe erstellen.<br />
Das Ganze nervt ziemlich! Ich habe jetzt nochmal Testweise ein neues Projekt erstellt, nur ne Form mitnem Button drauf - da funktioniert es ohne Probleme, also wie überall beschrieben - &quot;Mit Laufzeit-Packages compilieren&quot; deaktiviert.</p>
<p>Faszit: Ich lasse das Übersetzungsprojekt wie es ist und mein übernommenes Projekt schreibe ich nochmal von Grund auf neu!</p>
<p>Wie immer bin ich dankbar für weitere Anmerkungen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455720</guid><dc:creator><![CDATA[Kolumbus]]></dc:creator><pubDate>Thu, 14 Feb 2008 10:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Thu, 14 Feb 2008 12:27:08 GMT]]></title><description><![CDATA[<blockquote>
<p>Selbst Codeguard beschwert sich über nichts, wenn aktiviert!? Also kann ich doch davon ausgehen, dass sich keine Speicherlecks versteckt haben!?</p>
</blockquote>
<p>Den Codeguard interessieren keine Speicherlecks.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455789</guid><dc:creator><![CDATA[murks]]></dc:creator><pubDate>Thu, 14 Feb 2008 12:27:08 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Thu, 14 Feb 2008 12:36:20 GMT]]></title><description><![CDATA[<p>murks schrieb:</p>
<blockquote>
<p>Den Codeguard interessieren keine Speicherlecks.</p>
</blockquote>
<p>Diese Aussaga ist schlicht und ergreifend falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1455797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1455797</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 14 Feb 2008 12:36:20 GMT</pubDate></item><item><title><![CDATA[Reply to BCB3 - *.exe hat ein Problem festgestellt [doch nicht gelöst] on Thu, 14 Feb 2008 17:27:17 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>murks schrieb:</p>
<blockquote>
<p>Den Codeguard interessieren keine Speicherlecks.</p>
</blockquote>
<p>Diese Aussaga ist schlicht und ergreifend falsch.</p>
</blockquote>
<p>Nein. Der Codeguard beim BCB ist schlichtweg bekanntermassen fehlerhaft implementiert. Er lässt sich in dieser Hinsicht sehr &quot;einfach austricksen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456025</guid><dc:creator><![CDATA[murks]]></dc:creator><pubDate>Thu, 14 Feb 2008 17:27:17 GMT</pubDate></item></channel></rss>