次の方法で共有


EClrEvent

更新 : 2007 年 11 月

ホストがコールバックを登録できる共通言語ランタイム (CLR: Common Language Runtime) イベントを記述します。

typedef enum {
    Event_ClrDisabled,
    Event_DomainUnload,
    Event_MDAFired,
    Event_StackOverflow
} EClrEvent;

メンバ

メンバ

説明

Event_ClrDisabled

致命的な CLR エラーを指定します。

Event_ClrDomainUnload

特定の AppDomain のアンロードを指定します。

Event_MDAFired

マネージ デバッグ アシスタント (MDA: Managed Debugging Assistant) メッセージが生成されたことを指定します。

Event_StackOverflow

スタック オーバーフロー エラーが発生していることを指定します。

解説

ホストは、EClrEvent で記述されている任意のイベント型に対して、ICLROnEventManager インターフェイスのメソッドを呼び出すことによってコールバックを登録できます。ホストは、ICLRControl::GetCLRManager メソッドを呼び出して、このインターフェイスへのポインタを取得します。

Event_CLRDisabled イベントおよび Event_DomainUnload イベントは、異なるスレッドから何回でも発生させて、CLR をアンロードまたは無効にするシグナルを出すことができます。

Event_MDAFired イベントにより、MDA メッセージの詳細を含む MDAInfo インスタンスの作成が開始されます。MDA の詳細については、「マネージ デバッグ アシスタントによるエラーの診断」を参照してください。

必要条件

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

ヘッダー : MSCorEE.idl

ライブラリ : MSCorEE.dll

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

参照

IActionOnCLREvent

ICLRControl

その他の技術情報

ホスティングの列挙体