<?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[ShellExecute vs exec*]]></title><description><![CDATA[<p>hi,</p>
<p>in meinem programm liegt in einem extra ordner dateien mit dem dateityp .xyz.<br />
diese sind aber in wirklichkeit exen. wenn ich das programm im gesamten compilieren würde, wäre die exe leider bis zu 8MB gross. einzeln ist es zwar noch grösser aber dafür schneller. eventuell kennt wer auch eine möglichkeit es &quot;anders&quot; und kleiner zu compilieren (exe packen mit hilfe von aspack mache ich schon)</p>
<p>zurück zum thema..</p>
<p>wenn ich:<br />
=&gt; ShellExecute(Handle, &quot;open&quot;, &quot;prog1.xyz&quot;, NULL, NULL, SW_SHOWNORMAL);<br />
da passiert leider garnichts</p>
<p>wenn ich:<br />
=&gt; execl(&quot;prog1.xyz&quot;, &quot;prog1.xyz&quot;, &quot;&quot;, NULL);<br />
dann startet er zwar diese &quot;exe&quot; aber beendet auch das aktuelle programm.<br />
das soll aber nicht <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>kann wer einem anfänger den fehler sagen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/88769/shellexecute-vs-exec</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 14:54:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/88769.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Oct 2004 08:58:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 08:58:10 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>in meinem programm liegt in einem extra ordner dateien mit dem dateityp .xyz.<br />
diese sind aber in wirklichkeit exen. wenn ich das programm im gesamten compilieren würde, wäre die exe leider bis zu 8MB gross. einzeln ist es zwar noch grösser aber dafür schneller. eventuell kennt wer auch eine möglichkeit es &quot;anders&quot; und kleiner zu compilieren (exe packen mit hilfe von aspack mache ich schon)</p>
<p>zurück zum thema..</p>
<p>wenn ich:<br />
=&gt; ShellExecute(Handle, &quot;open&quot;, &quot;prog1.xyz&quot;, NULL, NULL, SW_SHOWNORMAL);<br />
da passiert leider garnichts</p>
<p>wenn ich:<br />
=&gt; execl(&quot;prog1.xyz&quot;, &quot;prog1.xyz&quot;, &quot;&quot;, NULL);<br />
dann startet er zwar diese &quot;exe&quot; aber beendet auch das aktuelle programm.<br />
das soll aber nicht <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>kann wer einem anfänger den fehler sagen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/627441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627441</guid><dc:creator><![CDATA[boomer]]></dc:creator><pubDate>Wed, 13 Oct 2004 08:58:10 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 09:02:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>statt einige &quot;exen&quot; zu verwenden bietet sich hier dióch eher an DLLs zu verwenden</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627446</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Wed, 13 Oct 2004 09:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 09:29:49 GMT]]></title><description><![CDATA[<p>also ich habe den cbuilder5. mit dlls kenne ich mich noch nicht so aus, ausser vom hören sagen. ich dachte dort kommen nur funktionen und sowas rein. gehen da auch ganze vcl anwendungen?</p>
<p>gibt es da ein einfaches beispiel für einen anfänger wie man dll statt exe erstellt und dann auch startet? t'schuldigung für bestimmt so simple fragen <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="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>*in ecke versteck*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627478</guid><dc:creator><![CDATA[boomer]]></dc:creator><pubDate>Wed, 13 Oct 2004 09:29:49 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 09:55:42 GMT]]></title><description><![CDATA[<p>boomer schrieb:</p>
<blockquote>
<p>ich dachte dort kommen nur funktionen und sowas rein. gehen da auch ganze vcl anwendungen?</p>
</blockquote>
<p>Du kannst dort auch Forms mit der dazugehörigen Funktionalität ablegen. Allerdings agieren die dann als Bestandteil des Programmes, nicht eigenständig.</p>
<p>Was für eine Funktion haben deine externen &quot;Module&quot; denn, was macht deine Anwendung generell?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627497</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 13 Oct 2004 09:55:42 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 10:30:09 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<p>Allerdings agieren die dann als Bestandteil des Programmes, nicht eigenständig.</p>
</blockquote>
<p>sorry das verstehe ich nicht~ <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="🙄"
    /><br />
inwiefern verhält sie sich dann &quot;anders&quot;?<br />
also dll muss nicht, mir üwrde reichen wenn ich weiss wie man .xyz als exe startet. geht ja nur leider beendet sich das aufrufende programm dabei auch.</p>
<p>alle diese &quot;Module&quot; greifen auf die selben datendateien und lesen und schreiben aus/in diese. manche malen in einem TImage etwas daraus dar und andere füllen damit nur TEdit oder TLabel's. da ich diverse komponentenpacks nutze werden die exen dementsprechend gross <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>allerdings soll ja immer nur ein &quot;Modul&quot; aktiv sein können.<br />
habe das bisher alles als echte exen noch rumliegen und momentan stört es das ich so mehrere fenster offen habe. ich wähle im menü ein exe aus und muss dann immernoch diese manuell schliessen, sonst häufen sich die fenster wie wild <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="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/627518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627518</guid><dc:creator><![CDATA[boomer]]></dc:creator><pubDate>Wed, 13 Oct 2004 10:30:09 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 10:55:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">ShellExecute(0,&quot;open&quot;,&quot;prog1.xyz&quot;,0,0,SW_SHOWDEFAULT);
</code></pre>
<p>geht bei mir einwandfrei <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>
]]></description><link>https://www.c-plusplus.net/forum/post/627542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627542</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Wed, 13 Oct 2004 10:55:16 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 11:06:55 GMT]]></title><description><![CDATA[<p><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="😮"
    /></p>
<p>also ich habe das 1:1 bei mir eingespielt und es passiert garnichts.<br />
die execl arbeitet. das verstehe ich nun garnicht das dies bei dir gehen soll.<br />
es gibt ja rückgabewerte der funktion. wie gebe ich diese aus?<br />
beispiel ERROR_BAD_FORMAT</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627554</guid><dc:creator><![CDATA[boomer]]></dc:creator><pubDate>Wed, 13 Oct 2004 11:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 12:03:46 GMT]]></title><description><![CDATA[<p>okok.. Probieren wir mal was!</p>
<p>Starte ein neues Projekt.<br />
Plaziere einen Button drauf und geh in das Event OnClick davon!<br />
Füge dort:</p>
<pre><code class="language-cpp">ShellExecute(0,&quot;open&quot;,&quot;main.cpp&quot;,0,0,SW_SHOWDEFAULT);
</code></pre>
<p>ein!<br />
Speichere die unit als main und das projekt als irgendwas!<br />
Kompilier!<br />
Drück auf den Button!<br />
Jetzt müsstest du main.cpp (also die src vom projekt) öffnen! So isses bei mir!</p>
<p>Und öffnet sich die main.cpp?</p>
<p>[edit] wenns nich geht dann includier mal die shellapi.h!<br />
Glaub ich aber net, dass es daran liegt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627621</guid><dc:creator><![CDATA[Blackhawk]]></dc:creator><pubDate>Wed, 13 Oct 2004 12:03:46 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 12:21:08 GMT]]></title><description><![CDATA[<p>ja ne das problem ist ja folgendes<br />
shellexecute startet das programm womit der dateityp verbunden ist.<br />
bei txt wird es also notepad sein und bei doc word.<br />
aber xyz ist kein bekannter dateityp also wird kein entsprechendes programm gestartet. anders gesagt shellexecute ist wie der doppelklick, nur das kein &quot;öffnen mit&quot; dialog erscheint wenn dateityp unbekannt ist.</p>
<p>ich brauch was wie execl() was aber das sich selbst nicht beendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627651</guid><dc:creator><![CDATA[boomer]]></dc:creator><pubDate>Wed, 13 Oct 2004 12:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 12:57:05 GMT]]></title><description><![CDATA[<p>Könnte sein, das Windows da manschmal nachhilfe braucht</p>
<p>Systemsteuerung -&gt; System -&gt; Erweitert -&gt; Umgebungsvariablen -&gt; Systemvariablen<br />
Da die Variable PATHEXT.<br />
Dort einfach .xyz eintraten und vielleicht geht es.</p>
<p>Wenns klappt, musste dann nur noch ins Programm einbauen, das es automatisch gesetzt wird und fertig <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="😉"
    /><br />
Das ändern machst du mit SET</p>
<pre><code>SET PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.xyz
</code></pre>
<p>ACHTUNG: solltest vorher mit</p>
<pre><code>SET PATHEXT
</code></pre>
<p>die aktuellen Einstellungen holen und mitübernehmen <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>Also is kein Garantiertes mittel aber versuch das einfach mal aus <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="🙂"
    /></p>
<p>NebeninfO: Eigentlich sorge die Variable nur dafür, das Datein mit den angegebenen endungen in der Shell nicht mit Erweiterung aufgerufen werden müssen...</p>
<p>Aber wer weis vielleicht funktioniert es dann...</p>
<p>Bei mir definitiv schon....</p>
<p>Oups bei gehts auch ohne den Eintrag...<br />
Egal versuch mach klug <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>Ach ja.. ich habe es direkt in der Shell versucht... Und ich habe bestimmt keine erweiterung xyz registiert <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="😉"
    /><br />
Is schon was anders ls Doppelklick.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627713</guid><dc:creator><![CDATA[Vernochan]]></dc:creator><pubDate>Wed, 13 Oct 2004 12:57:05 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Wed, 13 Oct 2004 13:15:12 GMT]]></title><description><![CDATA[<p>also in cmd kann man text.xyz aufrufen.</p>
<p>wenn ich test.xyz in test.exe umbenenne dann macht es shellexecute .. heisst sie wieder test.xyz passiert nix.</p>
<p>also egal was ihr da macht, auf jedenfall ruft shellexecute nicht diese umbenannte exe auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/627739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/627739</guid><dc:creator><![CDATA[boomer]]></dc:creator><pubDate>Wed, 13 Oct 2004 13:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Thu, 14 Oct 2004 08:15:27 GMT]]></title><description><![CDATA[<p>es weiss keiner wie das nun geht? <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="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/628489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628489</guid><dc:creator><![CDATA[boomer]]></dc:creator><pubDate>Thu, 14 Oct 2004 08:15:27 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Thu, 14 Oct 2004 08:27:24 GMT]]></title><description><![CDATA[<p>Lösung:</p>
<p>WinExec('test,xyz', SW_SHOWNORMAL);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/628503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628503</guid><dc:creator><![CDATA[boomer]]></dc:creator><pubDate>Thu, 14 Oct 2004 08:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Thu, 14 Oct 2004 08:39:16 GMT]]></title><description><![CDATA[<p>Wollte ich dir auch grad vorschlagen. <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 />
Trotzdem nochmal der Hinweis, dass der ganze Ansatz mit den einzelnen Exes &quot;suboptimal&quot; ist.<br />
Bei Gelegenheit solltest du dich mal ernsthaft mit der Modularisierung per DLL beschäftigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/628512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/628512</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 14 Oct 2004 08:39:16 GMT</pubDate></item><item><title><![CDATA[Reply to ShellExecute vs exec* on Fri, 15 Oct 2004 21:25:51 GMT]]></title><description><![CDATA[<p>hmm ich habs probiert hat nicht funktioniert ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>hab auch path gesetzt aber vielleicht braucht windows dazu ein reboot wie auch immer, keine akzeptable lösung <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="🙂"
    /></p>
<p>WinExec(ClientInfo1.ClientName.c_str(), SW_SHOWNORMAL); geht dagegen suppa<br />
danke ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/629004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/629004</guid><dc:creator><![CDATA[prana]]></dc:creator><pubDate>Fri, 15 Oct 2004 21:25:51 GMT</pubDate></item></channel></rss>