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 вызывается для возобновления процесса.

Программу также можно запустить из подсистемы отладки. Дополнительные сведения см. в разделе "Запуск программы".

См. также