Win32 API 日本語リファレンス
ホーム › System.Diagnostics.Debug › PVECTORED_EXCEPTION_HANDLER

PVECTORED_EXCEPTION_HANDLER

コールバック

シグネチャ

INT PVECTORED_EXCEPTION_HANDLER(
    EXCEPTION_POINTERS* ExceptionInfo
);

パラメーター

フィールド型説明
ExceptionInfoEXCEPTION_POINTERS*例外レコードを受け取る EXCEPTION_POINTERS 構造体へのポインターです。

公式ドキュメント

ベクトル化例外ハンドラーとして機能する、アプリケーション定義の関数です。 AddVectoredExceptionHandler 関数を呼び出すときに、このアドレスを指定します。PVECTORED_EXCEPTION_HANDLER 型は、このコールバック関数へのポインターを定義します。 VectoredHandler は、アプリケーション定義の名前のプレースホルダーです。

戻り値

例外が発生した位置に制御を戻すには、EXCEPTION_CONTINUE_EXECUTION (0xffffffff) を返します。ハンドラーの検索を続行するには、EXCEPTION_CONTINUE_SEARCH (0x0) を返します。

解説(Remarks)

ハンドラーでは、同期オブジェクトを取得する関数やメモリを割り当てる関数を呼び出さないでください。問題が発生する可能性があります。通常、ハンドラーは単に例外レコードにアクセスして復帰します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)