IDebugPortEx2::LaunchSuspended
Uruchamia plik wykonywalny.
Składnia
int LaunchSuspended(
string pszExe,
string pszArgs,
string pszDir,
string bstrEnv,
uint hStdInput,
uint hStdOutput,
uint hStdError,
out IDebugProcess2 ppPortProcess
);
Parametry
pszExe
[in] Nazwa pliku wykonywalnego do uruchomienia. Może to być pełna ścieżka lub względna do katalogu roboczego określonego w parametrze pszDir
.
pszArgs
[in] Argumenty przekazywane do pliku wykonywalnego. Może być wartością null, jeśli nie ma argumentów.
pszDir
[in] Nazwa katalogu roboczego używanego przez plik wykonywalny. Może być wartością null, jeśli nie jest wymagany katalog roboczy.
bstrEnv
[in] Blok środowiskowy ciągów zakończonych wartościami null, a następnie dodatkowy terminator o wartości NULL.
hStdInput
[in] Dojście do alternatywnego strumienia wejściowego. Może być równa 0, jeśli przekierowanie nie jest wymagane.
hStdOutput
[in] Dojmij do alternatywnego strumienia wyjściowego. Może być równa 0, jeśli przekierowanie nie jest wymagane.
hStdError
[in] Obsługa alternatywnego strumienia danych wyjściowych błędów. Może być równa 0, jeśli przekierowanie nie jest wymagane.
ppPortProcess
[out] Zwraca obiekt IDebugPendingBreakpoint2 reprezentujący uruchomiony proces.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Uwagi
Ta metoda powinna uruchomić proces, aby został zawieszony i nie uruchamiał żadnego kodu. Metoda ResumeProcess jest wywoływana w celu wznowienia procesu.
Można również uruchomić program z aparatu debugowania. Aby uzyskać szczegółowe informacje, zobacz Uruchamianie programu.