Starten eines Programms aus C-Programm

Hallo Leute,

wie kann ich denn aus einem selbstgeschriebenen C-Programm ein anderes Programm starten (.exe-Datei) ? Gibt es denn die Möglichkeit aus C-Code so etwas zu machen ?

Wenn ich noch einen Schritt weitergehe bezieht sich dann meine Frage darauf, dass ich dann aus dem C-Code/-Programm eine .exe-Datei starte, die auf einem anderen Rechner läuft, also auf verteilte Systeme, die logisch in einem Netzwerk verbunden sind? Gibt es denn dort überhaupt eine Möglichkeit, dies mit einem C-Programm zu machen ?

Wäre schön, wenn mir dort jemand helfen könnte :smile:
Danke an alle schonmal…

Hallo,

wie kann ich denn aus einem selbstgeschriebenen C-Programm ein
anderes Programm starten (.exe-Datei) ? Gibt es denn die
Möglichkeit aus C-Code so etwas zu machen ?

#include 
system("mein\_programm.exe");

Wenn ich noch einen Schritt weitergehe bezieht sich dann meine
Frage darauf, dass ich dann aus dem C-Code/-Programm eine
.exe-Datei starte, die auf einem anderen Rechner läuft, also
auf verteilte Systeme, die logisch in einem Netzwerk verbunden
sind? Gibt es denn dort überhaupt eine Möglichkeit, dies mit
einem C-Programm zu machen ?

Das ist ein bisschen komplizierter, weil ein Betriebssystem so etwas normalerweise verhindert - aus gutem Grund. Du kannst dich ja mal erkundigen, wie verteilte Systeme so etwas machen. Vielleicht hilft dir ja ssh weiter.

Grüße,
Moritz

Hallo Fragewurm,

Wenn ich noch einen Schritt weitergehe bezieht sich dann meine
Frage darauf, dass ich dann aus dem C-Code/-Programm eine
.exe-Datei starte, die auf einem anderen Rechner läuft, also
auf verteilte Systeme, die logisch in einem Netzwerk verbunden
sind? Gibt es denn dort überhaupt eine Möglichkeit, dies mit
einem C-Programm zu machen ?

Im Gegensatz zu manchen anderen Programmiersprachen, gibt es in C nichts was nicht machbar wäre, sofern es das Betriebssystem auch zulässt.

Um ein Programm auf einem anderen Rechner zu starten, muss auf diesem aber ein Programm existieren, welches über das Netzwerk entsprechende Befehle annimmt.
Entweder wird dies schon vom Betriebssystem unterstützt oder du musst dieses Programm selber schreiben und auf dem Zielrechner starten.

MfG Peter(TOO)

Oder mit

ShellExecute(...)

sollte das auch gehen.

lg
Martin B

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]