다음을 통해 공유


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 Interface" 개체의 주소에 대한 포인터입니다.

Return Value

S_OK 원격 컴퓨터에서 프로세스를 성공적으로 시작하고 디버깅을 위해 "ICorDebugProcess 인터페이스"를 반환했습니다.

E_FAIL(또는 다른 E_ 반환 코드) 원격 컴퓨터에서 프로세스를 시작하고 디버깅을 위해 "ICorDebugProcess 인터페이스"를 반환할 수 없습니다.

설명

Silverlight에서는 혼합 모드 디버깅이 지원되지 않습니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorDebug.idl

라이브러리: CorGuids.lib

.NET Framework 버전: 4.5, 4, 3.5 SP1

참고 항목