次の方法で共有


CDebugReportHook::CDebugReportHookProc

C ランタイムのデバッグのレポートのプロセスにフック カスタム レポート関数。

static int __cdecl CDebugReportHookProc(
   int reportType,
   char* message,
   int* returnValue 
) throw( );

パラメーター

  • reportType
    レポート (_CRT_WARN、_CRT_ERROR、または_CRT_ASSERT) の型。

  • message
    メッセージ文字列。

  • returnValue
    _CrtDbgReportして返す値。

戻り値

それ以上のレポートが必要ないように、フックでメッセージを完全に処理 false を返します。_CrtDbgReport が通常の方法でメッセージが報告される場合は true を返します。

解説

レポート関数は、名前付きパイプを開き、プロセスと、もう一方の通信しようとします。パイプがビジーである場合、レポート関数はパイプを自由に変更できるか、タイムアウト期限が切れるまで待機します。タイムアウトは CDebugReportHook::SetTimeoutへのコンストラクターまたは呼び出しによって設定できます。

この関数のコードは、呼び出し元のスレッドの基になるセキュリティ コンテキストで実行されます。つまり、偽装は、この関数の間に無効になります。

必要条件

Header: atlutil.h

参照

関連項目

CDebugReportHook クラス

_CrtDbgReport、_CrtDbgReportW