Freigeben über


Prozess- und Umgebungssteuerelement

Verwenden Sie die prozesskontrollierten Routinen, um Prozesse aus einem Programm zu starten, zu beenden und zu verwalten.Verwenden Sie die Umgebung Steuerelement Routinen, um Änderungsinformationen abzurufen und auf das Betriebssystem Umgebungen.

Prozess-und Umgebungs-Kontrollfunktionen

Routine

Verwendung

NET Framework-Entsprechung

Abbruch

Abbruch Prozess, ohne dass die Puffer oder Aufruffunktionen zu leeren atexit von registriert und _onexit

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

assert

Test auf logische Fehler

System::Diagnose::Debuggen::Assert

_ASSERT, _ASSERTE Makros

Ähnlich wie assert, sondern nur verfügbar in Debugversionen der Laufzeitbibliotheken

System::Diagnose::Debuggen::Assert

atexit

routinen Zeitplan zur Ausführung an der Programm kündigung

System::Diagnose::Prozess::Beendet

_beginthread, _beginthreadex

Erstellen Sie einen neuen Thread in einem Windows-Betriebssystem Prozess

System::Threading::Thread::Erste Schritte

_cexit

Führen Sie exit Beendigungsprozeduren (z. B. Leeren von Puffern) aus, und geben Sie das Steuerelement an das aufrufende Programm zurück, ohne Prozess zu beenden

System::Diagnose::Prozess::CloseMainWindow

_c_exit

Führen Sie _exit Beendigungsprozeduren aus, und geben Sie das Steuerelement an das aufrufende Programm zurück, ohne Prozess zu beenden

System::Diagnose::Prozess::CloseMainWindow

_cwait

Warten Sie, bis ein anderer Prozess beendet wird

System::Diagnose::Prozess::WaitForExit

_endthread, _endthreadex

Beendet einen Thread Windows-Betriebssystem

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_execl, _wexecl

Führen Sie neuen Prozess Argumentliste aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_execle, _wexecle

Führen Sie neuen Prozess mit der angegebenen Argumentliste und Umgebungen aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_execlp, _wexeclp

Führen Sie neuen Prozess mit PATH-Variablen und der angegebenen Argumentliste aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_execlpe, _wexeclpe

Führen Sie neuen Prozess mit PATH-Variable, der angegebenen Umgebung sowie der angegebenen Argumentliste aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_execv, _wexecv

Führen Sie neuen Prozess Argumentarray aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_execve, _wexecve

Führen Sie neuen Prozess Argumentarray und bestimmter Umgebungen aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_execvp, _wexecvp

Führen Sie neuen Prozess mit PATH-Variablen und des Argumentarrays aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_execvpe, _wexecvpe

Führen Sie neuen Prozess mit PATH-Variable, der angegebenen Umgebung und des Argumentarrays aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

exit

Die Aufrufs von Funktionen atexit registriert werden und _onexit, leeren alle Puffer, schließen alle geöffneten Dateien und Vorgang beenden

System::Diagnose::Prozess::Abbruch

_exit

Beenden Sie Prozess sofort, ohne atexit oder _onexit aufrufen oder Puffer leeren

System::Diagnose::Prozess::Abbruch

getenv, _wgetenv, getenv_s, _wgetenv_s

Rufen Sie den Wert der Umgebungsvariablen ab

System::Umgebungen::GetEnvironmentVariable

_getpid

Rufen Sie Prozess-ID-Nummer ab

System::Diagnose::Prozess::ID

longjmp

Gespeicherte Umgebungen Stapel wiederherstellen. Nutzen Sie sie nicht lokal ausgeführt goto

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_onexit

routinen Zeitplan zur Ausführung an der Programm kündigung. Verwenden Sie für die Kompatibilität mit Version 7.0 und früher Microsoft C/C++

System::Diagnose::Prozess::Beendet

_pclose

Warten Sie auf Neuer Befehlsprozessor und schließen Sie Stream auf zugeordneter Pipe

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

perror, _wperror

Drucken von Fehlermeldung

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_pipe

Stellen Sie Pipe zum Lesen und Schreiben her

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_popen, _wpopen

Stellen Sie Pipe her, und führen Sie den Befehl aus.

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_putenv, _wputenv, _putenv_s, _wputenv_s

Hinzufügen oder Ändern Wert der Umgebungsvariablen

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

raise

Senden Sie Signal an den aufrufenden Prozess

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

setjmp

Speichern Sie Stapel Umgebungen. Verwenden Sie diese Option, gotonicht lokale Ausführung

Nicht zutreffend.Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Signal

Handle-Unterbrechungssignal

Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

_spawnl, _wspawnl

Erstellen und Ausführen neuen Prozess mit der angegebenen Argumentliste aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_spawnle, _wspawnle

Erstellen und Ausführen neuen Prozess mit der angegebenen Argumentliste und Umgebungen aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_spawnlp, _wspawnlp

Erstellen und Ausführen neuen Prozess mit PATH-Variablen und der angegebenen Argumentliste aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_spawnlpe, _wspawnlpe

Erstellen und Ausführen neuen Prozess mit PATH-Variable, der angegebenen Umgebung sowie der angegebenen Argumentliste aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_spawnv, _wspawnv

Erstellen und Ausführen neuen Prozess mit dem angegebenen Argumentarray aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_spawnve, _wspawnve

Erstellen und Ausführen neuen Prozess mit der angegebenen Argumentarray und Umgebungen aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_spawnvp, _wspawnvp

Erstellen und Ausführen neuen Prozess mit PATH-Variablen und des angegebenen Argumentarrays aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

_spawnvpe, _wspawnvpe

Erstellen und Ausführen neuen Prozess mit PATH-Variable, der angegebenen Umgebung und des Argumentarrays aus

System::Diagnose::Verarbeiten class, System::Diagnose::ProcessStartInfo-Klasse

System _wsystem

Führen Sie den Befehl aus Betriebssystem

System::Diagnose::ProcessStartInfo-Klasse, System::Diagnose::Verarbeiten class

Im Windows-Betriebssystem ist der Prozess erzeugenden dem Vorgang erzeugte entspricht.Jeder Prozess kann _cwait verwenden, um auf einen anderen Prozess zu warten, für den die Prozess-ID bekannt ist.

Der Unterschied zwischen _exec und den _spawn Familien besteht darin, dass eine _spawn-Funktion Steuerelement vom neuen Prozess an den aufrufenden Prozess zurückgeben kann.In einer _spawn-Funktion der aufrufende Prozess und der neue Prozess im Arbeitsspeicher vorhanden, es sei denn, _P_OVERLAY angegeben wird.In einer _exec Feature überlagert der neuen Prozess des aufrufenden Prozesses, sodass Steuerelement nicht an den aufrufenden Prozess zurückkehren, es sei denn, ein Fehler im Versuch, die Ausführung des neuen Prozess gestartet wird.

Die Unterschiede zwischen den Funktionen in der _exec Familie als auch mit denen in der _spawn Familie, umfassen die Methode des Lokalisierens der als Prozess mit den neuen, in denen das Formular Argumente für den neuen Prozess übergeben werden, und die Methode ausgeführt wird das Festlegen der Umgebung Datei, wie in der folgenden Tabelle dargestellt.Verwenden Sie eine Funktion, die eine Argumentliste wird, wenn die Anzahl der Argumente oder zur Kompilierungszeit bekannter ist konstant.Verwenden Sie eine Funktion, die einen Zeiger auf ein Array, das die Argumente enthält, wenn die Anzahl der Argumente zur Laufzeit bestimmt werden soll.Die Informationen in der folgenden Tabelle gelten auch für die Breitzeichen Äquivalente der _spawn und _exec-Funktionen.

_spawn und _exec Funktions-Familien

Funktionen

Verwenden Sie die PATH-Variable, um die Datei zu suchen

Konvention Argument-übergeben

Umgebungseinstellungen

_execl, _spawnl

Nein

List

Geerbt vom aufrufenden Prozesses

_execle, _spawnle

Nein

List

Umgebung Zeiger auf den letzten Vorgang für den neuen Tabelle als Argument übergeben.

_execlp, _spawnlp

Ja

List

Geerbt vom aufrufenden Prozesses

_execlpe, _spawnlpe

Ja

List

Umgebung Zeiger auf den letzten Vorgang für den neuen Tabelle als Argument übergeben.

_execv, _spawnv

Nein

Array

Geerbt vom aufrufenden Prozesses

_execve, _spawnve

Nein

Array

Umgebung Zeiger auf den letzten Vorgang für den neuen Tabelle als Argument übergeben.

_execvp, _spawnvp

Ja

Array

Geerbt vom aufrufenden Prozesses

_execvpe, _spawnvpe

Ja

Array

Umgebung Zeiger auf den letzten Vorgang für den neuen Tabelle als Argument übergeben.

Siehe auch

Referenz

Ablaufroutinen nach Kategorie