Waitforexit Beispiel C ++ Code
Im Moment arbeite ich an einer Console Runner-Anwendung, die den folgenden Code hat, um das Protokoll auszugeben und zu warten, bis der Prozess abgeschlossen ist: Ich habe zwei Fragen zu diesem Stück Code. Ich bemerkte, dass, wenn der Vorgang dauert länger als 30 Sekunden, der Aufruf p. ExitCode Bomben. Was passiert, wenn mein Prozess dauert nur 1 Sekunde, wird es 30 Sekunden warten ohnehin oder der Prozess wird von der CLR am 5. Februar beraten werden, um 12:40 Sie verstecken diese Geheimnisse in der Dokumentation: "Wenn Sie versuchen, die ExitCode vor dem zu erhalten Der Prozess ist beendet, der Versuch wirft eine Ausnahme aus. Überprüfen Sie zuerst die HasExited-Eigenschaft, um zu überprüfen, ob der zugeordnete Prozess beendet wurde. Quot und quotWaitForExit. Und blockiert den aktuellen Thread der Ausführung, bis die Zeit verstrichen ist oder der Prozess hat verlassen ndash Alex K. Ich fand es auch, aber ich war nicht sicher, dass ich es richtig gelesen. So scheint es, dass, wenn der Prozess-Ausgang vor dem Zeitstempel in der WaitForExit gibt es keine Probleme, aber umgekehrt eine schöne Ausnahme. Dank ndash Raffaeu Ich habe eine C-Anwendung, die ich von VB starten möchte Ich war in der Lage, dies zu tun: Dim startInfo As ProcessStartInfo Dim pStart Als neuer Prozess startInfo New ProcessStartInfo (AppDirectory) AppDirectory ist das Verzeichnis von Meine C-Anwendung die Idee hinter all dem ist, dass ich eine Benutzeroberfläche, die einige Eingaben aus dem Benutzer, speichern Sie sie in einer Textdatei, die starten Sie das C-Programm, das die Informationen aus der Textdatei liest und tun, was es ist tun soll. Das Problem ist, dass, wenn ich dies tun, die C-Anwendung ausgeführt wird, aber nicht die Textdatei zu lesen. In der Tat habe ich versucht, ein Dummy-Programm, wo ich schrieb ein C-Programm, das aus einer Textdatei liest und einfach starten Sie es von VB und immer noch das C-Programm noch nicht aus txt-Datei gelesen Alle Ideen. (Btw, wenn das C direkt ausgeführt wird (nicht durch VB), es funktioniert 100) Freitag, Dezember 28, 2007 3:01 PM
Comments
Post a Comment