Frage

Ich versuche, eine C # Form App zu erstellen, die mir erlauben, alle meine früheren C ++ Programme von einem zentralen Programm zu verwenden.

Ich bin in der Lage, die EXE-Dateien mit Process.Start() zu öffnen, aber es nicht den Code richtig kompilieren.

Beispielcode:

Process.Start("C:\\\Documents and Settings\\\dan\\\Desktop\\\test.exe");

Damit wird die Konsole bringen und handeln wie es läuft, aber es läuft nicht wie wenn ich normalerweise kompiliert aus dem C ++ Editor. Gibt es eine startinfo Variable I Notwendigkeit, Satz zu bedeuten, dass es ein C ++ Programm oder etwas entlang dieser Linie?

Auch ist es eine Möglichkeit, ein C ++ Programm process.start auszuführen, die mir erlauben, um es Variablen über die Befehlszeile zu gelangen über argc und argv?

Danke

War es hilfreich?

Lösung

Es gibt nur ein paar Unterschiede, wenn Sie Process.Start verwenden, wie Sie im Vergleich haben, wenn Sie nur das Programm direkt ausführen. Beide können durch die Verwendung angesprochen werden Process .

  1. Die Working wird nicht der gleich. Setzen Sie diese auf den Pfad der ausführbaren Datei enthält das gleiche Verhalten zu erhalten.
  2. UseShellExecute wahr, so die Windows-shell verwendet, um den Prozess auszuführen.

Wie zum Hinzufügen von Befehlszeilenargumenten: Sie können über

Andere Tipps

Befehlszeilenargumente hinzuzufügen:

Process process = new Process();
process.StartInfo.FileName = "C:\\Documents and Settings\\dan\\Desktop\\test.exe";
process.StartInfo.Arguments = ""; // Put your arguments here
process.Start();

Nachdem das Programm in eine EXE-Datei kompiliert wurde, soll es keine Rolle, welche Sprache es geschrieben wurde in.

Wie für die Programmargumente, die Sie benötigen einen Blick auf der Process Klasse zu nehmen, und die Überschreibung von Process.Start (), dass Verwendungen es: Process.Start (Process)

Ich stand vor einem ähnliches Problem in Python, erwarten Sie eine ausführliche Ausgabe?

In meinem Fall bekam der Ausgabepuffer voll und damit zum Stillstand gekommen Ausführung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top