Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.