私の目的は、アプリケーションがクラッシュするたびにクラッシュ ダンプを生成することです。
C++ で記述された DLL があります。これは、C# .NET アプリケーション (とりわけ) から使用されます。DLL 内から、SetUnhandledExceptionFilter を使用して独自のカスタム未処理例外フィルターを設定し、ハンドラーで MiniDumpWriteDump を使用してダンプを書き込みます。
VS2008 内から .NET アプリケーションを実行すると正常に動作し、メモリ アクセス違反が発生すると、ダンプが書き込まれ、アプリケーションが終了します。
しかし、VS の外部でスタンドアロンとして実行すると、カスタム ハンドラーがまったく呼び出されず、ダンプが書き込まれません。代わりに、「アプリケーションで未処理の例外が発生しました...」というメッセージと「詳細」、「続行」、「終了」ボタンを含むエラー ダイアログが表示されます。
スタンドアロンとして実行すると、OS (Windows 7) が何らかの理由でハンドラーのインストールを妨げていると推測しています。
誰でもこれで私を助けることができますか?