次の方法で共有


EClrEvent 列挙型

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

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

メンバー

Member

説明

Event_ClrDisabled

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

Event_DomainUnload

特定の 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.h

ライブラリ: MSCorEE.dll

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

参照

参照

IActionOnCLREvent インターフェイス

ICLRControl インターフェイス

その他の技術情報

ホスティングの列挙体