Udostępnij za pośrednictwem


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.

Zobacz też