<?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[Release Problem bei Parameteruebergabe]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe eine Anwendung die in C++ geschrieben ist und OpenGL nutzt.<br />
Ich uebergebe beim Start eine Konfigurationsdatei (s.u.) die alle noetigen Parameter enthaelt.</p>
<p>Code:</p>
<pre><code class="language-cpp">int main(int argc, char *argv[])
{
	if (argc != 2)
	{
		std::cout &lt;&lt; &quot;usage: wave &lt;configfile&gt;\ni.e.: wave wave.cfg\n&quot;;
		exit (1);
	}
	parseconfig(argv[1]);
        .
        .
        .
}
</code></pre>
<p>Das Programm macht per openGL eine Simulation.<br />
Das Problem ist nun, dass ich gestern der Schoenheit zu liebe noch zwei bitmaps reingebastel habe die dem user anzeigen ob bestimmte Optionen gewaehlt sind oder nicht.<br />
Zum testen ersetze ich in meiner Mainfunktion in &quot;parseconfig&quot; das argv[1] immer durch den Dateinamen der Konfigdatei um beim Debuggen das Programm direkt starten zu koennen.<br />
Tue ich das, lasse ich also die mainfkt. die Konfigdatei direkt laden, und release meine Anwendung so (Visual Studio 05) funktioniert alles wunderbar.</p>
<p>Release ich allerdings in der gewuenschten Variante wie oben gezeigt stuerzt mir die fertige exe beim Ausfuehren mit der Fehlermeldung: &quot;This application has requested the Runtime to terminate it in an unusual way. Please contact...&quot;</p>
<p>Schmeisse ich das laden der Bitmaptexturen raus geht wieder alles wunderbar.</p>
<p>Ich verstehe absolut gar nicht wo das Problem liegen koennte und waere fuer jeden Tip dankbar. Mir ist schon klar, dass es mit dem Laden der Texturen zu tun haben muss, aber warum macht es keine Probleme wenn ich in main() statt mit parseconfig(argv[1]) mit parseconfig(&quot;Config.cfg&quot;) release?<br />
Die beiden bmp's liegen uebrigens im gleichen Ordner wie die .exe, daran liegt es nicht!</p>
<p>Gruss und Danke im Voraus fuer jede Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/255836/release-problem-bei-parameteruebergabe</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 19:58:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/255836.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Dec 2009 09:31:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Release Problem bei Parameteruebergabe on Fri, 04 Dec 2009 09:31:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe eine Anwendung die in C++ geschrieben ist und OpenGL nutzt.<br />
Ich uebergebe beim Start eine Konfigurationsdatei (s.u.) die alle noetigen Parameter enthaelt.</p>
<p>Code:</p>
<pre><code class="language-cpp">int main(int argc, char *argv[])
{
	if (argc != 2)
	{
		std::cout &lt;&lt; &quot;usage: wave &lt;configfile&gt;\ni.e.: wave wave.cfg\n&quot;;
		exit (1);
	}
	parseconfig(argv[1]);
        .
        .
        .
}
</code></pre>
<p>Das Programm macht per openGL eine Simulation.<br />
Das Problem ist nun, dass ich gestern der Schoenheit zu liebe noch zwei bitmaps reingebastel habe die dem user anzeigen ob bestimmte Optionen gewaehlt sind oder nicht.<br />
Zum testen ersetze ich in meiner Mainfunktion in &quot;parseconfig&quot; das argv[1] immer durch den Dateinamen der Konfigdatei um beim Debuggen das Programm direkt starten zu koennen.<br />
Tue ich das, lasse ich also die mainfkt. die Konfigdatei direkt laden, und release meine Anwendung so (Visual Studio 05) funktioniert alles wunderbar.</p>
<p>Release ich allerdings in der gewuenschten Variante wie oben gezeigt stuerzt mir die fertige exe beim Ausfuehren mit der Fehlermeldung: &quot;This application has requested the Runtime to terminate it in an unusual way. Please contact...&quot;</p>
<p>Schmeisse ich das laden der Bitmaptexturen raus geht wieder alles wunderbar.</p>
<p>Ich verstehe absolut gar nicht wo das Problem liegen koennte und waere fuer jeden Tip dankbar. Mir ist schon klar, dass es mit dem Laden der Texturen zu tun haben muss, aber warum macht es keine Probleme wenn ich in main() statt mit parseconfig(argv[1]) mit parseconfig(&quot;Config.cfg&quot;) release?<br />
Die beiden bmp's liegen uebrigens im gleichen Ordner wie die .exe, daran liegt es nicht!</p>
<p>Gruss und Danke im Voraus fuer jede Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817717</guid><dc:creator><![CDATA[parik]]></dc:creator><pubDate>Fri, 04 Dec 2009 09:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to Release Problem bei Parameteruebergabe on Fri, 04 Dec 2009 12:16:57 GMT]]></title><description><![CDATA[<p>Dann hast du wohl einen &quot;Speicherüberschreiber&quot; drin - der in der Debug-Version nicht zum Absturz führt.</p>
<p>Überprüfst du denn, ob sich die Dateien auch wirklich einwandfrei öffnen lassen?</p>
<p>P.S: Du kannst bei Visual Studio auch unter &quot;Programm Parameter&quot; (oder so ähnlich) in den Projekt-Einstellungen die Parameter angeben anstatt im Programmcode den String ändern zu müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817783</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 04 Dec 2009 12:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to Release Problem bei Parameteruebergabe on Fri, 04 Dec 2009 12:46:48 GMT]]></title><description><![CDATA[<p>Hallo und danke fuer Deine Antwort.</p>
<p>Ja ich ueberpruefe ob er die Imagedateien laedt und beende ggf.! An der Stelle geht aber alles gut. Ich habe Deinen Rat befolgt und Visual Studio das Commandline Argument nun in den Properties mitgeteilt sodass er die Datei als Parameter automatisch uebergibt. Sehr seltsam ist nun, dass auch da, selbst im Release-Modus&quot; alles einwandfrei laeuft. Aber sobald ich meine erzeugte .exe nehme und die mit der Konfigdatei oeffnen will gehts nicht mehr! Ne Idee was ich noch probieren koennte? Bin etwas verzweifelt inzwischen, weil diese PRoblem meine Faehigkeiten deutlich ueberschreitet!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817810</guid><dc:creator><![CDATA[parik]]></dc:creator><pubDate>Fri, 04 Dec 2009 12:46:48 GMT</pubDate></item><item><title><![CDATA[Reply to Release Problem bei Parameteruebergabe on Fri, 04 Dec 2009 14:27:39 GMT]]></title><description><![CDATA[<p>Tut mir leid, aber das läßt sich aus der Ferne nicht eindeutig klären, da mußt du schon selber ran -)</p>
<p>Ich tippe trotzdem darauf, daß er die Bilder nicht korrekt lädt und dann irgendeinen falschen Code aufruft.<br />
Hast du schon probiert, im Debug-Modus mal ein falsches Bild (bzw. einen falschen Pfad) anzugeben und zu schauen, ob sich das Programm dann noch richtig verhält.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817882</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 04 Dec 2009 14:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to Release Problem bei Parameteruebergabe on Fri, 04 Dec 2009 14:45:38 GMT]]></title><description><![CDATA[<p>Ja, habe ich. Macht man das fuehrt er nicht aus und wirft eine exception! Ich weiss dass man da aus der Ferne eigentlich nichts sagen kann, hatte nur die Hoffnung ein paar Anregungen zu kriegen wonach ich suchen koennte, denn so einen seltsamen Fehler hatte ich noch nie und finde eben auch keinen Ansatzpunkt was ich versuchen koennte. Ich meine, es ist keine Katastrophe, wenn es gar nicht geht schmeiss ich die Texturen eben wieder raus und alles tut, aber das ist ja nicht Sinn der Sache und mein Programm waere um eine angenehme Funktion aermer!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1817889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1817889</guid><dc:creator><![CDATA[parik]]></dc:creator><pubDate>Fri, 04 Dec 2009 14:45:38 GMT</pubDate></item></channel></rss>