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