Поделиться через


Метод ICorDebugRemote::CreateProcessEx

Запускает процесс на удаленном компьютере под отладчиком.

Синтаксис

HRESULT CreateProcessEx (
    [in]  ICorDebugRemoteTarget*      pRemoteTarget,
    [in]  LPCWSTR                     lpApplicationName,
    [in]  LPWSTR                      lpCommandLine,
    [in]  LPSECURITY_ATTRIBUTES       lpProcessAttributes,
    [in]  LPSECURITY_ATTRIBUTES       lpThreadAttributes,
    [in]  BOOL                        bInheritHandles,
    [in]  DWORD                       dwCreationFlags,
    [in]  PVOID                       lpEnvironment,
    [in]  LPCWSTR                     lpCurrentDirectory,
    [in]  LPSTARTUPINFOW              lpStartupInfo,
    [in]  LPPROCESS_INFORMATION       lpProcessInformation,
    [in]  CorDebugCreateProcessFlags  debuggingFlags,
    [out] ICorDebugProcess**          ppProcess
);

Параметры

pRemoteTarget [in] Указатель на интерфейс ICorDebugRemoteTarget. Используется для определения удаленного компьютера, на котором будет запущен процесс.

lpApplicationName [in] Указатель на строку, завершающуюся значением NULL, которая указывает модуль, выполняемый запущенным процессом. Модуль выполняется в контексте безопасности вызывающего процесса.

lpCommandLine [in] Указатель на строку, завершающуюся значением NULL, которая указывает командную строку, выполняемую запущенным процессом.

lpProcessAttributes [in] Неиспользуемый для удаленной отладки.

lpThreadAttributes [in] Неиспользуемый для удаленной отладки.

bInheritHandles [in] Неиспользуемый для удаленной отладки.

dwCreationFlags [in] Неиспользуемый для удаленной отладки.

lpEnvironment [in] Указатель на блок среды для нового процесса.

lpCurrentDirectory [in] Указатель на строку, завершающую значение NULL, которая указывает полный путь к текущему каталогу для процесса. Если этот параметр имеет значение NULL, новый процесс будет иметь тот же текущий диск и каталог, что и вызывающий процесс.

lpStartupInfo [in] Неиспользуемый для удаленной отладки.

lpProcessInformation [in] Неиспользуемый для удаленной отладки.

debuggingFlags [in] Неиспользуемый для удаленной отладки.

ppProcess [out] Указатель на адрес объекта ICorDebugProcess, представляющего процесс.

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

S_OK успешно запустил процесс на удаленном компьютере и вернул интерфейс ICorDebugProcess для отладки.

E_FAIL (или другие коды возврата E_) Не удается запустить процесс на удаленном компьютере и вернуть интерфейс ICorDebugProcess для отладки.

Замечания

Отладка в смешанном режиме не поддерживается в Silverlight.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl

Библиотека: CorGuids.lib

платформа .NET Framework версии: 4.5, 4, 3.5 с пакетом обновления 1 (SP1)

См. также