<?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[Funktion zum Funktion-Ausführen?]]></title><description><![CDATA[<p>Hi!</p>
<p>Gibts eigentlich eine Funktion, mit der ich einen Funktionsaufruf z.B. aus einem String ausführen kann?</p>
<p>Also vergleichbar mit cmd.exe /C &quot;C:\Test.exe&quot;, was ein Progamm aus einem String aufruft.</p>
<p>MfG</p>
<p>Matg40</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188654/funktion-zum-funktion-ausführen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:19:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188654.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Aug 2007 16:47:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion zum Funktion-Ausführen? on Thu, 02 Aug 2007 16:47:10 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Gibts eigentlich eine Funktion, mit der ich einen Funktionsaufruf z.B. aus einem String ausführen kann?</p>
<p>Also vergleichbar mit cmd.exe /C &quot;C:\Test.exe&quot;, was ein Progamm aus einem String aufruft.</p>
<p>MfG</p>
<p>Matg40</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337500</guid><dc:creator><![CDATA[Matg40]]></dc:creator><pubDate>Thu, 02 Aug 2007 16:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zum Funktion-Ausführen? on Thu, 02 Aug 2007 16:50:30 GMT]]></title><description><![CDATA[<p>Meinst du, du hast n String vorliegen, beispielsweise &quot;MFunc();&quot; und das Programm soll dannn MFunc() aufrufen.<br />
Das geht in C++ nicht direkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337501</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Thu, 02 Aug 2007 16:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zum Funktion-Ausführen? on Thu, 02 Aug 2007 16:54:52 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>schade... aber Danke für die schnelle Antwort.</p>
<p>Wenn der Code nicht erst compiliert werden müsste, könnte ich den Befehl in eine Datei schreiben und ausführen (mit dem nötigen Drumherum).</p>
<p>Leider soll die Anwendung auf verschiedenen Plattformen laufen, drum kann ich nicht einfach Scripte nehmen...</p>
<p>MfG</p>
<p>Matg40</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337506</guid><dc:creator><![CDATA[Matg40]]></dc:creator><pubDate>Thu, 02 Aug 2007 16:54:52 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zum Funktion-Ausführen? on Thu, 02 Aug 2007 16:59:01 GMT]]></title><description><![CDATA[<p>Solche Konstrukte kriegst du nur mit interpretierten Sprachen hin.</p>
<p>Wenn es eine begrenzte Anzahl von Befehlen ist, die je nachdem ausgeführt werden sollen kannst du ja ein Argument an dein Programm übergeben oder halt die Dateieinlesen und einzeln prüfen.<br />
(Hier sind evtl. Funktionszeiger ganz sinnvoll.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337509</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Thu, 02 Aug 2007 16:59:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zum Funktion-Ausführen? on Thu, 02 Aug 2007 17:03:27 GMT]]></title><description><![CDATA[<p>Welches Problem hoffst du denn damit zu lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337513</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 02 Aug 2007 17:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zum Funktion-Ausführen? on Thu, 02 Aug 2007 17:11:41 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich wollte sowas wie einen Befehlsserver erstellen, der auf einem Ziel-PC Anweisungen ausführt:</p>
<p>PC1&lt;------------------------&gt;Tcp/IP&gt;---&gt;PC2</p>
<p>LiesRegistry(Key...)--------&gt;<br />
&lt;-------Key-Inhalt</p>
<p>Evtl. könnte ich es wie vorgeschlagen machen und für einfache Anwendungen Nachrichten an den Server schicke, die Parameter für seine Funktionalitäten enthalten.</p>
<p>Der Server müsste dann halt alles können... (SmartServer statt SmartClient)</p>
<p>MfG</p>
<p>Matg40</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337519</guid><dc:creator><![CDATA[Matg40]]></dc:creator><pubDate>Thu, 02 Aug 2007 17:11:41 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zum Funktion-Ausführen? on Fri, 03 Aug 2007 09:55:26 GMT]]></title><description><![CDATA[<p>Matg40 schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>ich wollte sowas wie einen Befehlsserver erstellen, der auf einem Ziel-PC Anweisungen ausführt:...</p>
</blockquote>
<p>Also da sehe ich nicht so die Notwendigkeit dieser Flexibilisierung. Ich würde schon aus Sicherheitsaspekten dan klar definieren, welche Services Dein Server unterstützt (z.B. &quot;LiesRegistry&quot;) und diese dann programmieren. &quot;Über die Leitung&quot; geht dann eigentlich nur noch die Kennung (string, Zahl, Struktur, ....), welcher Service gewünscht wird.<br />
Im Server selbst (der ja dann weiß, auf welcher Plattform er läuft) kannst Du natürlich plattformspezifische Skripte aufrufen, denn &quot;der umgekehrte Weg&quot; funktioniert ja schon:</p>
<pre><code class="language-cpp">string Server::LiesRegistry(string const&amp; regKey) {
   string const command = &quot;regedit -read &quot; + regKey + &quot; &gt; Server_LiesRegistry.out&quot;; // oder wie immer der Befehl lauten mag
   system(command.c_str());
   ifstream outFile(&quot;Server_LiesRegistry.out&quot;);
   string out;
   outFile &gt;&gt; out;
   return out;
}
</code></pre>
<p>ACHTUNG: Der Befehl ist Phantasie und diese Programmierung ist übelst anfällig für &quot;script injection&quot;-Angriffe !!</p>
<p>Sie soll nur das Konzept verdeutlichen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337964</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 03 Aug 2007 09:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zum Funktion-Ausführen? on Fri, 03 Aug 2007 10:04:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ja, in dieser Art werde ich es lösen müssen...</p>
<p>Anfangs kam mit ein &quot;Dummer&quot; Server praktisch vor, der einfach nur Befehle weitergibt.</p>
<p>Aber das ist so wohl nicht lösbar (letztendlich ist es ja auch nicht unbedingt nötig, einen der beiden Komponenten müsste ich bei Erweiterungen eh ändern <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>Jedenfalls vielen Dank für die Antworten!</p>
<p>MfG</p>
<p>Matg40</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337971</guid><dc:creator><![CDATA[Matg40]]></dc:creator><pubDate>Fri, 03 Aug 2007 10:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion zum Funktion-Ausführen? on Fri, 03 Aug 2007 10:27:39 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also für &quot;Dumme Server&quot; gibt es &quot;Konsolenprogramme&quot; (via telnet, ssh, ....) - aber sie schlegen Dich eben mit der Plattformabhängigkeit (bzw. hier eben shell-Abhängigkeit) und das wäre immer Dein Problem mit einem &quot;Dummen Server&quot;:</p>
<ul>
<li>Er selbst muss zwar nicht die Plattformspezifika kennen (was aber kein Problem wäre, weil man ihn ja für die spezielle Plattform compilieren muss - dafür muss er die sowieso kennen),</li>
<li>dafür muss aber sein Bediener diese Plattformspezifika kennen. Und damit bringt die Plattformabhängigkeit nicht viel.</li>
</ul>
<p>Ich hätte es jedenfalls lieber, wenn der Programmierer einmal diesen Job übernimmt als dass ich das bei jeder Benutzung des Programms machen muss.</p>
<p>Wie gesagt: Wenn Dich das aber nicht stört (bzw. Du das unbedingt willst), nimm doch telnet&amp;Co - die machen das prima.</p>
<p>&quot;Ein Programm, das 'irgendwie alles' kann, braucht keiner !&quot; <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337993</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 03 Aug 2007 10:27:39 GMT</pubDate></item></channel></rss>