マネージ ホスト コードへの遷移
ホストは、共通言語ランタイムを読み込んで初期化した後、マネージ ホスト コードとユーザー コードを実行するために、アンマネージ コードからマネージ コードに遷移する必要があります。 以前のバージョンの .NET Framework では、通常、マネージ ホスト コードが既定のアプリケーション ドメインで実行されますが、.NET Framework Version 2.0 では、プロセスで作成される各アプリケーション ドメインに自動的に読み込まれるマネージ ホスト コードを実装するための基本クラス AppDomainManager が提供されています。
ホストは、アプリケーション ドメイン マネージャーを設定し、それを既定のアプリケーション ドメインに読み込み、IHostControl::SetAppDomainManager メソッド を呼び出すことによってそのインターフェイスへのポインターを取得します。 返されるインターフェイスを使用して、マネージ コードを実行できます。 ホストのデザイナーはこのインターフェイスを定義するため、アンマネージ ホストで実行されるコードの量およびアプリケーション ドメイン マネージャーで実行されるコードの量を決定します。
メモ |
---|
.NET Framework Versions 1.0 および 1.1 では、ホストは ICorRuntimeHost::GetDefaultDomain メソッド を呼び出して既定のアプリケーション ドメインへのインターフェイス ポインターを取得します。この呼び出しは、既定のアプリケーション ドメインを表す AppDomain クラスのインスタンスへの _AppDomain インターフェイス ポインターを返します。次に、ホストは AppDomain クラスの Load メソッドを使用してホストのマネージ部分を既定のドメインに読み込みます。 |