Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Startet eine ausführbare Datei.
Syntax
int LaunchSuspended(
string pszExe,
string pszArgs,
string pszDir,
string bstrEnv,
uint hStdInput,
uint hStdOutput,
uint hStdError,
out IDebugProcess2 ppPortProcess
);
Parameter
pszExe
[in] Der Name der ausführbaren Datei, die gestartet werden soll. Dies kann ein vollständiger Pfad oder relativ zum im pszDir Parameter angegebenen Arbeitsverzeichnis sein.
pszArgs
[in] Die Argumente, die an die ausführbare Datei übergeben werden sollen. Kann ein Nullwert sein, wenn keine Argumente vorhanden sind.
pszDir
[in] Der Name des Arbeitsverzeichnisses, das von der ausführbaren Datei verwendet wird. Kann ein Nullwert sein, wenn kein Arbeitsverzeichnis erforderlich ist.
bstrEnv
[in] Umgebungsblock mit null-beendeten Zeichenfolgen, gefolgt von einem zusätzlichen NULL-Terminator.
hStdInput
[in] Behandeln eines alternativen Eingabedatenstroms. Kann 0 sein, wenn die Umleitung nicht erforderlich ist.
hStdOutput
[in] Behandeln eines alternativen Ausgabedatenstroms. Kann 0 sein, wenn die Umleitung nicht erforderlich ist.
hStdError
[in] Behandeln sie einen alternativen Fehlerausgabedatenstrom. Kann 0 sein, wenn die Umleitung nicht erforderlich ist.
ppPortProcess
[out] Gibt ein IDebugPendingBreakpoint2 -Objekt zurück, das den gestarteten Prozess darstellt.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.
Hinweise
Diese Methode sollte den Prozess starten, sodass er angehalten und kein Code ausgeführt wird. Die ResumeProcess-Methode wird aufgerufen, um den Prozess fortzusetzen.
Ein Programm kann auch über ein Debugmodul gestartet werden. Ausführliche Informationen finden Sie unter Starten eines Programms.