IDebugPortEx2::LaunchSuspended
Запускает исполняемый файл.
Синтаксис
int LaunchSuspended(
string pszExe,
string pszArgs,
string pszDir,
string bstrEnv,
uint hStdInput,
uint hStdOutput,
uint hStdError,
out IDebugProcess2 ppPortProcess
);
Параметры
pszExe
[in] Имя запускаемого исполняемого файла. Это может быть полный путь или относительно рабочего каталога, указанного в параметре pszDir
.
pszArgs
[in] Аргументы для передачи исполняемому файлу. Может быть пустым значением, если аргументов нет.
pszDir
[in] Имя рабочего каталога, используемого исполняемым файлом. Может быть значением NULL, если рабочий каталог не требуется.
bstrEnv
[in] Блок среды строк, завершаемых значением NULL, за которым следует дополнительный терминатор NULL.
hStdInput
[in] Обработка альтернативного входного потока. Может иметь значение 0, если перенаправление не требуется.
hStdOutput
[in] Обработка альтернативного выходного потока. Может иметь значение 0, если перенаправление не требуется.
hStdError
[in] Обработка альтернативного потока вывода ошибок. Может иметь значение 0, если перенаправление не требуется.
ppPortProcess
[out] Возвращает объект IDebugPendingBreakpoint2 , представляющий запущенный процесс.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки.
Замечания
Этот метод должен запустить процесс, чтобы он был приостановлен и не запущен какой-либо код. Метод ResumeProcess вызывается для возобновления процесса.
Программу также можно запустить из подсистемы отладки. Дополнительные сведения см. в разделе "Запуск программы".