다음을 통해 공유


ICLRRuntimeHost::ExecuteApplication 메서드

매니페스트 기반 ClickOnce 배포 시나리오에서 새 도메인에서 활성화할 애플리케이션을 지정하는 데 사용됩니다. 이 시나리오에 관한 자세한 내용은 ClickOnce 보안 및 배포를 참조하세요.

구문

HRESULT ExecuteApplication(  
    [in] LPCWSTR   pwzAppFullName,  
    [in] DWORD     dwManifestPaths,  
    [in] LPCWSTR   *ppwzManifestPaths,  
    [in] DWORD     dwActivationData,  
    [in] LPCWSTR   *ppwzActivationData,  
    [out] int      *pReturnValue  
);  

매개 변수

pwzAppFullName
[in] ApplicationIdentity에 대해 정의된 애플리케이션의 전체 이름입니다.

dwManifestPaths
[in] ppwzManifestPaths 배열에 포함된 문자열 수입니다.

ppwzManifestPaths
[in] 선택적 항목으로, 애플리케이션에 대한 매니페스트 경로를 포함하는 문자열 배열입니다.

dwActivationData
[in] ppwzActivationData 배열에 포함된 문자열 수입니다.

ppwzActivationData
[in] 선택적 항목으로, 웹을 통해 배포된 애플리케이션에 대한 URL의 쿼리 문자열 부분과 같이 애플리케이션의 활성화 데이터를 포함하는 문자열 배열입니다.

pReturnValue
[out] 애플리케이션의 진입점에서 반환된 값입니다.

Return Value

HRESULT 설명
S_OK ExecuteApplication가 성공적으로 반환되었습니다.
HOST_E_CLRNOTAVAILABLE CLR(공용 언어 런타임)이 프로세스에 로드되지 않았거나 CLR이 관리 코드를 실행하거나 호출을 성공적으로 처리할 수 없는 상태에 있습니다.
HOST_E_TIMEOUT 호출 시간이 초과되었습니다.
HOST_E_NOT_OWNER 호출자는 잠금을 소유하지 않습니다.
HOST_E_ABANDONED 차단된 스레드 또는 파이버가 이벤트를 기다리는 동안 이벤트가 취소되었습니다.
E_FAIL 알 수 없는 치명적인 오류가 발생했습니다. 메서드가 E_FAIL을 반환하면 CLR은 프로세스 내에서 더 이상 사용할 수 없습니다. 호스팅 메서드에 대한 후속 호출은 HOST_E_CLRNOTAVAILABLE을 반환합니다.

설명

ExecuteApplication은 새로 만든 애플리케이션 도메인에서 ClickOnce 애플리케이션을 활성화하는 데 사용됩니다.

pReturnValue 출력 매개 변수는 애플리케이션에서 반환된 값으로 설정됩니다. pReturnValue에 대해 null 값을 제공하면 ExecuteApplication은 실패하지 않지만 값을 반환하지 않습니다.

중요

매니페스트 기반 애플리케이션을 활성화하기 위해 ExecuteApplication 메서드를 호출하기 전에 Start 메서드를 호출하지 마세요. Start 메서드가 먼저 호출되면 ExecuteApplication 메서드 호출이 실패합니다.

요구 사항

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

헤더: MSCorEE.h

라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.

.NET Framework 버전: 2.0부터 사용 가능

참고 항목