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