Freigeben über


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.

Siehe auch