IDebugPortEx2::LaunchSuspended
Inicia un archivo ejecutable.
Sintaxis
int LaunchSuspended(
string pszExe,
string pszArgs,
string pszDir,
string bstrEnv,
uint hStdInput,
uint hStdOutput,
uint hStdError,
out IDebugProcess2 ppPortProcess
);
Parámetros
pszExe
[in] Nombre del archivo ejecutable que se va a iniciar. Puede ser una ruta de acceso completa o relativa al directorio de trabajo especificado en el pszDir
parámetro .
pszArgs
[in] Argumentos que se van a pasar al archivo ejecutable. Puede ser un valor NULL si no hay argumentos.
pszDir
[in] Nombre del directorio de trabajo usado por el ejecutable. Puede ser un valor NULL si no se requiere ningún directorio de trabajo.
bstrEnv
[in] Bloque de entorno de cadenas terminadas en NULL, seguido de un terminador NULL adicional.
hStdInput
[in] Controle a un flujo de entrada alternativo. Puede ser 0 si no se requiere redireccionamiento.
hStdOutput
[in] Controle a un flujo de salida alternativo. Puede ser 0 si no se requiere redireccionamiento.
hStdError
[in] Controlar a un flujo de salida de error alternativo. Puede ser 0 si no se requiere redireccionamiento.
ppPortProcess
[out] Devuelve un objeto IDebugPendingBreakpoint2 que representa el proceso iniciado.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Comentarios
Este método debe iniciar el proceso para que se suspenda y no ejecute ningún código. Se llama al método ResumeProcess para reanudar el proceso.
También se puede iniciar un programa desde un motor de depuración. Para obtener más información, consulte Iniciar un programa.