<?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[command_line auch im programmverwenden]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich hab in der WinMain() den parameter command_line auf eine Variable gelegt. Diese Variable möchte ich jetzt in meinem eigentlichen Programm verwenden.</p>
<pre><code class="language-cpp">WINAPI WinMain(HINSTANCE, HINSTANCE, char *command_line, int)
{
	try
	{
		Application-&gt;Initialize();
		Application-&gt;CreateForm(__classid(TForm1), &amp;Form1);
		Application-&gt;CreateForm(__classid(TForm2), &amp;Form2);
		parameters = command_line; //parameters ist die Variable aus dem eigentlichen Programmteil
		Application-&gt;Run();
   	}
	catch (Exception &amp;exception)
	{
		Application-&gt;ShowException(&amp;exception);
	}
	return 0;
}
</code></pre>
<p>Wie kann ich das machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193539/command_line-auch-im-programmverwenden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 11:35:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193539.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Sep 2007 20:40:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to command_line auch im programmverwenden on Wed, 26 Sep 2007 20:40:09 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich hab in der WinMain() den parameter command_line auf eine Variable gelegt. Diese Variable möchte ich jetzt in meinem eigentlichen Programm verwenden.</p>
<pre><code class="language-cpp">WINAPI WinMain(HINSTANCE, HINSTANCE, char *command_line, int)
{
	try
	{
		Application-&gt;Initialize();
		Application-&gt;CreateForm(__classid(TForm1), &amp;Form1);
		Application-&gt;CreateForm(__classid(TForm2), &amp;Form2);
		parameters = command_line; //parameters ist die Variable aus dem eigentlichen Programmteil
		Application-&gt;Run();
   	}
	catch (Exception &amp;exception)
	{
		Application-&gt;ShowException(&amp;exception);
	}
	return 0;
}
</code></pre>
<p>Wie kann ich das machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373476</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Wed, 26 Sep 2007 20:40:09 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Wed, 26 Sep 2007 21:44:14 GMT]]></title><description><![CDATA[<p>ehm normal geht bei ASCII immer noch: &amp;__argv[1] + __argc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373495</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 26 Sep 2007 21:44:14 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 06:44:24 GMT]]></title><description><![CDATA[<p>Wo soll das denn gehen? argv und argc sind lokale Parameter der main()-Funktion.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12474">@Bocky</a>: Wo ist denn 'parameters' definiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373565</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 27 Sep 2007 06:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 06:48:42 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Wo soll das denn gehen? argv und argc sind lokale Parameter der main()-Funktion.</p>
</blockquote>
<p>und __argc und __argv sind globale Variablen der CRT. <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/1373569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373569</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 27 Sep 2007 06:48:42 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 07:36:42 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>und __argc und __argv sind globale Variablen der CRT. <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>
</blockquote>
<p>Und von welchem Compiler sprechen wir hier? Zum ANSI-Standard gehören die auf jeden Fall nicht - und ich würde mich notfalls auch nicht darauf verlassen, daß sie in der nächsten Compiler-Version noch existieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373602</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 27 Sep 2007 07:36:42 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 09:02:47 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>und __argc und __argv sind globale Variablen der CRT. <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>
</blockquote>
<p>Und von welchem Compiler sprechen wir hier? Zum ANSI-Standard gehören die auf jeden Fall nicht - und ich würde mich notfalls auch nicht darauf verlassen, daß sie in der nächsten Compiler-Version noch existieren.</p>
</blockquote>
<p>Diese Variablen gehören zur CRT der MS Versionen des C 5.0 Compilers, also ca. seit 1987.<br />
Korrekt sie sind nicht ANSI, leicht zu erkennen am doppelten Underbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373678</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 27 Sep 2007 09:02:47 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 09:50:50 GMT]]></title><description><![CDATA[<p>Sieht nach nem Borland Builder aus, richtig?</p>
<p>Mach folgendes:</p>
<pre><code>#include &quot;Main.h&quot;   &lt;--- Header deines Hauptformulars

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR command_line, int)
{
    try
    {
        Application-&gt;Initialize();
        Application-&gt;CreateForm(__classid(TForm1), &amp;Form1);
        Application-&gt;CreateForm(__classid(TForm2), &amp;Form2);

        Form1-&gt;parameters = command_line; //parameters ist eine public Variable von Form1
        Application-&gt;Run();
       }
    catch (Exception &amp;exception)
    {
        Application-&gt;ShowException(&amp;exception);
    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1373717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373717</guid><dc:creator><![CDATA[Rashnok]]></dc:creator><pubDate>Thu, 27 Sep 2007 09:50:50 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 09:52:57 GMT]]></title><description><![CDATA[<blockquote>
<p>Bocky&lt; schrieb:<br />
Ich hab in der WinMain() den parameter command_line auf eine Variable gelegt. Diese Variable möchte ich jetzt in meinem eigentlichen Programm verwenden.</p>
</blockquote>
<p>Könntest auch ParamStr () und ParamCount verwenden. Gehört dann aber ins BCB-Forum, 3 Etagen höher :<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-78389.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-78389.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373720</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 27 Sep 2007 09:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 10:00:02 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Diese Variablen gehören zur CRT der MS Versionen des C 5.0 Compilers, also ca. seit 1987.</p>
</blockquote>
<p>Ja, ich hab sie gefunden (aber auch nur, indem ich sie eingegeben und per &quot;go to definition&quot; den Compiler darauf angesetzt habe). Dokumentiert sind die nirgends, oder?</p>
<p>(und nebenbei wissen wir nicht einmal, welches System Bocky verwendet - Application-&gt;... klingt nicht sehr MS'ig)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373724</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 27 Sep 2007 10:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 10:31:54 GMT]]></title><description><![CDATA[<p>Ja! Das ist korrekt.<br />
Ich habe auch nur Bezug auf __argc/__argv genommen weil Du es nicht kanntest. Insofern war es mein Fehler auf die MS-spezifische Implementation hinzuweisen.</p>
<p>Diese Variablen waren mal dokumentiert, in der aktuellen MSDN finde ich sie aufgrund der neuen besch&lt;zensiert&gt;...&lt;/zensiert&gt; Suchfunktionen nicht mehr. Sind vermutlich auch nicht mehrin der CRT Beschreibung drin.</p>
<p>Du Sie in einigen Samples direkt wenn Du mal die alte VC6 MSDN nach __argc durchsuchst.</p>
<p>KB Artikel konnte ich diesbzgl. im Netz noch finden:<br />
<a href="http://support.microsoft.com/kb/126571" rel="nofollow">http://support.microsoft.com/kb/126571</a><br />
<a href="http://support.microsoft.com/kb/200440" rel="nofollow">http://support.microsoft.com/kb/200440</a></p>
<p>Also gänzlich undokumentiert ist es nicht. Und verwendet wird das Ding doch relativ oft... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373743</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 27 Sep 2007 10:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 10:47:07 GMT]]></title><description><![CDATA[<p>__argc/__argv gibt es meines Wissens bei jedem ernstzunehmenen Windows-Compiler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373758</guid><dc:creator><![CDATA[-------]]></dc:creator><pubDate>Thu, 27 Sep 2007 10:47:07 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 12:05:39 GMT]]></title><description><![CDATA[<p><a href="http://www.catch22.net/tuts/tips2.asp" rel="nofollow">http://www.catch22.net/tuts/tips2.asp</a> ... relativ weit unten steht des <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/1373820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373820</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 27 Sep 2007 12:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 15:29:46 GMT]]></title><description><![CDATA[<p>Also ich benutze den Borland-Builder 1 Standard.<br />
aber leider funzt das mit dem includen des headers nicht, da ich die Variable schon in</p>
<pre><code class="language-cpp">__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
</code></pre>
<p>benutze.<br />
Das heist, eig müsste ich das so machen:</p>
<pre><code class="language-cpp">#include &quot;Main.h&quot;   &lt;--- Header deines Hauptformulars

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR command_line, int)
{
    try
    {
        Application-&gt;Initialize();
        Form1-&gt;parameters = command_line; //vor dem erstellen des Fensters Variable zuweisenexistiert

        Application-&gt;CreateForm(__classid(TForm1), &amp;Form1);
        Application-&gt;CreateForm(__classid(TForm2), &amp;Form2);
        Application-&gt;Run();
       }
    catch (Exception &amp;exception)
    {
        Application-&gt;ShowException(&amp;exception);
    }
    return 0;
}
</code></pre>
<p>Also die Variable vor dem Aufruf des Fensters zuweisen. Dies geht aber nicht, da das Fenster ja noch nicht existiert (EAccesViolation).</p>
<p>Die Variable Parameters ist in der main.h-datei deklariert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373954</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Thu, 27 Sep 2007 15:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Thu, 27 Sep 2007 16:12:22 GMT]]></title><description><![CDATA[<p>Kenne mich mit dem Borland-Quatsch nicht aus:</p>
<pre><code class="language-cpp">Application-&gt;Initialize();
Application-&gt;CreateForm(__classid(TForm1), &amp;Form1);
Form1-&gt;parameters = command_line;
Application-&gt;CreateForm(__classid(TForm2), &amp;Form2);
Application-&gt;Run();
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373971</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 27 Sep 2007 16:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Fri, 28 Sep 2007 05:59:33 GMT]]></title><description><![CDATA[<blockquote>
<p>Bocky&lt; schrieb:<br />
Also ich benutze den Borland-Builder 1 Standard.<br />
aber leider funzt das mit dem includen des headers nicht, da ich die Variable schon in</p>
<pre><code class="language-cpp">__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
</code></pre>
<p>benutze.</p>
</blockquote>
<p>Richtig, du darfst die Variable (wenn du es auf diese Weise tust) nicht im Konstruktor benutzen...bzw. die is ja dann noch leer.<br />
Benutz Sie doch dann einfach in FormShow (also im Event). Alternativ könntest du versuchen den Standardkonstruktor umzuschreiben, sodass &quot;command_line&quot; gleich beim Erstellen mit übergeben wird. Aba da hab ich jetzt kein Plan ob das und wie es funktioniert....is noch zu früh <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>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374152</guid><dc:creator><![CDATA[Rashnok]]></dc:creator><pubDate>Fri, 28 Sep 2007 05:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to command_line auch im programmverwenden on Fri, 28 Sep 2007 19:10:06 GMT]]></title><description><![CDATA[<p>Habs anders gelöst.<br />
Hab im TForm1 einfach mir die Parameter nochmal geholt:</p>
<pre><code class="language-cpp">__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{                         
 for (int i=1;i&lt;=ParamCount();i++){
  parameters = ParamStr(i);
 }
}
</code></pre>
<p>So gehts gut</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374617</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Fri, 28 Sep 2007 19:10:06 GMT</pubDate></item></channel></rss>