IDebugPortEx2::LaunchSuspended
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.