업데이트: 2007년 11월
호스트에서 CLR(공용 언어 런타임)을 명시적으로 시작하거나 중지하고, 응용 프로그램 도메인을 만들거나 구성하고, 기본 도메인에 액세스하고, 프로세스에서 실행 중인 모든 도메인을 열거하는 데 사용할 수 있는 메서드를 제공합니다.
.NET Framework 버전 2.0에서는 이 인터페이스가 ICLRRuntimeHost로 대체되었습니다.
interface ICorRuntimeHost : IUnknown {
HRESULT CloseEnum (
[in] HCORENUM hEnum
);
HRESULT CreateDomain (
[in] LPWSTR pwzFriendlyName,
[in] IUnknown* pIdentityArray,
[out] void ** pAppDomain
);
HRESULT CreateDomainEx (
[in] LPCWSTR pwzFriendlyName,
[in] IUnknown* pSetup,
[in] IUnknown* pEvidence,
[out] IUnknown** pAppDomain
);
HRESULT CreateDomainSetup (
[out] IUnknown** pAppDomainSetup
);
HRESULT CreateEvidence (
[out] IUnknown** pEvidence
);
HRESULT CreateLogicalThreadState();
HRESULT CurrentDomain (
[out] IUnknown** pAppDomain
);
HRESULT DeleteLogicalThreadState();
HRESULT EnumDomains (
[out] HCORENUM *hEnum
);
HRESULT GetConfiguration(
[out] ICorConfiguration** pConfiguration
);
HRESULT GetDefaultDomain (
[out] IUnknown** pAppDomain
);
HRESULT LocksHeldByLogicalThread(
[out] DWORD *pCount
);
HRESULT NextDomain (
[in] HCORENUM hEnum,
[out] void** pAppDomain
);
HRESULT Start ();
HRESULT Stop ();
HRESULT SwitchInLogicalThreadState(
[in] DWORD *pFiberCookie);
HRESULT SwitchOutLogicalThreadState(
[out] DWORD **pFiberCookie);
HRESULT UnloadDomain (
[in] IUnknown* pAppDomain
);
}
메서드
메서드 |
설명 |
|---|---|
도메인 열거자를 목록의 시작 부분으로 다시 설정합니다. |
|
응용 프로그램 도메인을 만듭니다. 호출자는 System.AppDomain 형식의 인스턴스에 대한 _AppDomain 형식의 인터페이스 포인터를 받습니다. |
|
응용 프로그램 도메인을 만듭니다. 이 메서드를 사용하면 호출자가 IAppDomainSetup 인스턴스를 전달하여 반환된 _AppDomain 인스턴스의 추가 기능을 구성할 수 있습니다. |
|
AppDomainSetup 인스턴스에 대한 IAppDomainSetup 형식의 인터페이스 포인터를 가져옵니다. IAppDomainSetup은 응용 프로그램 도메인을 만들기 전에 이 도메인의 다양한 특성을 구성할 수 있는 메서드를 제공합니다. |
|
호스트에서 보안 증명 정보를 만들어 CreateDomain 또는 CreateDomainEx에 전달하는 데 사용할 수 있는 IIdentity 형식의 인터페이스 포인터를 가져옵니다. |
|
사용하지 마십시오. |
|
현재 스레드에 로드된 도메인을 나타내는 _AppDomain 형식의 인터페이스 포인터를 가져옵니다. |
|
사용하지 마십시오. |
|
현재 프로세스에서 도메인에 대한 열거자를 가져옵니다. |
|
호스트에서 CLR의 콜백 구성을 지정하는 데 사용할 수 있는 개체를 가져옵니다. |
|
현재 프로세스의 기본 도메인을 나타내는 _AppDomain 형식의 인터페이스 포인터를 가져옵니다. |
|
사용하지 마십시오. |
|
지정된 파일을 메모리로 매핑합니다. 이 메서드는 사용되지 않습니다. |
|
열거형 내의 다음 도메인에 대한 인터페이스 포인터를 가져옵니다. |
|
CLR을 시작합니다. |
|
런타임에 현재 프로세스의 코드 실행을 중지합니다. |
|
사용하지 마십시오. |
|
사용하지 마십시오. |
|
현재 프로세스에서 지정된 응용 프로그램 도메인을 언로드합니다. |
요구 사항
플랫폼:.NET Framework 시스템 요구 사항 참조
헤더: MSCorEE.idl
라이브러리: MSCorEE.dll에 리소스로 포함됨
.NET Framework 버전: 1.0, 1.1