Compartilhar via


IDebugPortEx2::LaunchSuspended

Inicia um arquivo executável.

Sintaxe

int LaunchSuspended( 
   string             pszExe,
   string             pszArgs,
   string             pszDir,
   string             bstrEnv,
   uint               hStdInput,
   uint               hStdOutput,
   uint               hStdError,
   out IDebugProcess2 ppPortProcess
);

Parâmetros

pszExe
[em] O nome do executável a ser iniciado. Isso pode ser um caminho completo ou relativo ao diretório de trabalho especificado no pszDir parâmetro.

pszArgs
[em] Os argumentos a serem passados para o executável. Pode ser um valor nulo se não houver argumentos.

pszDir
[em] O nome do diretório de trabalho usado pelo executável. Pode ser um valor nulo se nenhum diretório de trabalho for necessário.

bstrEnv
[em] Bloco de ambiente de cadeias de caracteres terminadas em nulo, seguido por um terminador NULL adicional.

hStdInput
[em] Manipule um fluxo de entrada alternativo. Pode ser 0 se o redirecionamento não for necessário.

hStdOutput
[em] Manipule um fluxo de saída alternativo. Pode ser 0 se o redirecionamento não for necessário.

hStdError
[em] Manipule um fluxo de saída de erro alternativo. Pode ser 0 se o redirecionamento não for necessário.

ppPortProcess
[saiu] Retorna um objeto IDebugPendingBreakpoint2 que representa o processo iniciado.

Valor de retorno

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro.

Comentários

Esse método deve iniciar o processo para que ele seja suspenso e não esteja executando nenhum código. O método ResumeProcess é chamado para retomar o processo.

Um programa também pode ser iniciado a partir de um mecanismo de depuração. Para obter detalhes, consulte Iniciando um programa.

Confira também