Метод IDebugClient3::CreateProcess (dbgeng.h)

Метод CreateProcess создает процесс из указанной командной строки.

Синтаксис

HRESULT CreateProcess(
  [in] ULONG64 Server,
  [in] PSTR    CommandLine,
  [in] ULONG   CreateFlags
);

Параметры

[in] Server

Указывает сервер обработки, используемый для присоединения к процессу. Если сервер равен нулю, подсистема создаст локальный процесс без использования сервера обработки.

[in] CommandLine

Указывает командную строку, выполняемую для создания нового процесса.

[in] CreateFlags

Указывает флаги, используемые при создании процесса. Дополнительные сведения об этих флагах см. в элементе CreateFlags структуры DEBUG_CREATE_PROCESS_OPTIONS .

Возвращаемое значение

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

Этот метод доступен только для динамической отладки в пользовательском режиме.

Если CreateFlags содержит любой из флагов DEBUG_PROCESS или DEBUG_ONLY_THIS_PROCESS, подсистема также присоединится к созданному процессу; Это похоже на поведение CreateProcessAndAttach2 с аргументом ProcessId , равным нулю.

Дополнительные сведения о создании и подключении к целевым объектам активного пользовательского режима см. в разделе Live User-Mode Targets.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)

См. также раздел

.create (Create Process)

AttachProcess

ConnectProcessServer

CreateProcess2

CreateProcessAndAttach2

IDebugClient

IDebugClient2

IDebugClient3

IDebugClient4

IDebugClient5