次の方法で共有


ICorRuntimeHost

更新 : 2007 年 11 月

共通言語ランタイム (CLR: Common Language Runtime) の明示的な開始および終了、アプリケーション ドメインの作成および構成、既定のドメインへのアクセス、およびプロセスで実行しているすべてのドメインの列挙をホストが行うためのメソッドを提供します。

.NET Framework Version 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
    ); 
}

メソッド

メソッド

説明

ICorRuntimeHost::CloseEnum メソッド

ドメイン列挙子をドメイン リストの先頭にリセットします。

ICorRuntimeHost::CreateDomain メソッド

アプリケーション ドメインを作成します。呼び出し元は、System.AppDomain 型のインスタンスへの、_AppDomain 型のインターフェイス ポインタを受け取ります。

ICorRuntimeHost::CreateDomainEx メソッド

アプリケーション ドメインを作成します。このメソッドにより、呼び出し元は IAppDomainSetup インスタンスを渡すことで、_AppDomain インスタンスにより追加機能を構成して返すことができます。

ICorRuntimeHost::CreateDomainSetup メソッド

AppDomainSetup インスタンスへのインターフェイス ポインタ (IAppDomainSetup 型) を取得します。IAppDomainSetup には、アプリケーション ドメインを作成する前にその機能を構成するメソッドがあります。

ICorRuntimeHost::CreateEvidence メソッド

ホストがセキュリティ evidence を作成して CreateDomain または CreateDomainEx に渡すことのできる、IIdentity 型のインターフェイス ポインタを取得します。

ICorRuntimeHost::CreateLogicalThreadState メソッド

使用しないでください。

ICorRuntimeHost::CurrentDomain メソッド

現在のスレッドに読み込まれているドメインを表す _AppDomain 型のインターフェイス ポインタを取得します。

ICorRuntimeHost::DeleteLogicalThreadState メソッド

使用しないでください。

ICorRuntimeHost::EnumDomains メソッド

現在のプロセス内にあるドメインの列挙子を取得します。

ICorRuntimeHost::GetConfiguration メソッド

ホストが CLR のコールバック構成を指定できるようにするオブジェクトを取得します。

ICorRuntimeHost::GetDefaultDomain メソッド

現在のプロセスの既定のドメインを表す _AppDomain 型のインターフェイス ポインタを取得します。

ICorRuntimeHost::LocksHeldByLogicalThread メソッド

使用しないでください。

ICorRuntimeHost::MapFile メソッド

指定したファイルをメモリにマップします。このメソッドは、互換性のために残されています。

ICorRuntimeHost::NextDomain メソッド

列挙体内の次のドメインへのインターフェイス ポインタを取得します。

ICorRuntimeHost::Start メソッド

CLR を起動します。

ICorRuntimeHost::Stop メソッド

現在のプロセスのランタイムでコードの実行を停止します。

ICorRuntimeHost::SwitchInLogicalThreadState メソッド

使用しないでください。

ICorRuntimeHost::SwitchOutLogicalThreadState メソッド

使用しないでください。

ICorRuntimeHost::UnloadDomain メソッド

指定されたアプリケーション ドメインを現在のプロセスからアンロードします。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : MSCorEE.idl

ライブラリ : MSCorEE.dll にリソースとして格納されていること

.NET Framework のバージョン : 1.0、1.1

参照

概念

ランタイム ホスト

参照

AppDomain

IAppDomainSetup

ICLRRuntimeHost

その他の技術情報

共通言語ランタイムのホスト

ホスト インターフェイス