2 つの直接表示グラフを並行して表示するアプリを作成しました。このアプリケーションは WPF を使用するため、WPFMediaKit ( http://wpfmediakit.codeplex.com/ ) や AVCapWPF ( https://wpfcap.codeplex.com/ ) などのさまざまなソリューションを評価しました。
どちらのソリューションも通常は正常に機能します。しかし、時々、CPU に関するいくつかの情報 (ただし、古い CPU 情報、このエラー メッセージが設計されたとき、実際の CPU は知られていないようです) とロードされた Dll を含む灰色のエラー ウィンドウ (Windows 2000 によく似ています) が表示されます。まったくエラーメッセージ。ウィンドウのタイトルは単に「エラー」です。
問題は、エラーが散発的に発生することです。そのため、すべての発生を知っているかどうかはわかりませんが、次のエラー ケースが知られています。
- 1 つのグラフのみがロードされて表示されるダイレクト ショー グラフを作成するときに、どこかでエラーが発生します。
- 両方のグラフが作成される前にエラーが発生し、両方のグラフが読み込まれて表示される
- エラーは、グラフで使用されているフィルターに依存しません。フレームワークをレンダリングするために、異なるレンダラーとソース フィルターも使用し、主に Montivision DemoSource を使用します。
両方のグラフがレンダリングされたときにのみエラーを生成できましたが、定期的に生成する可能性も見つかりませんでした。
エラー ウィンドウが閉じられると、アプリケーション全体が終了 (クラッシュ) します。.Net でエラーをキャッチすることはできません。システムライブラリから来ているようです。
エラー ウィンドウのテキスト:
OS: Workstation, SP1
CPU: GenuineIntel, Intel Pentium III Xeon, MMX @ 2490 MHz
Module name: D:\[...]\bin\Debug\TestApp.exe
Application data:
VmVyc2lvbjogV2t4dGJIZHFVbTEyYkdsb0oxRmhiR3htS2xwaWUya3N
TMlJpZW1wOVRUd3hTaU0rTXlJNE5DTTVOaVpLT3pnVkUwSXJOQzRxUE
... (a base64 encoded list of loaded dlls)
誰かがそのエラーとそれを回避するための良い解決策を知っていることを願っています.