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.