次の方法で共有


エラー ログの設定

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

[この API はサポートされていないため、今後変更または使用できない可能性があります。]

エラー ログ クラスを実装したら、 クラスの新しいインスタンスを作成します。 次に、タイムラインで IAMSetErrorLog::p ut_ErrorLog メソッドを呼び出して、DirectShow Editing Services にポインターを設定します。 IAMSetErrorLog インターフェイスのタイムラインに対してクエリを実行します。 すべてのエラーが確実にログに記録されるようにするには、タイムラインを読み込み、保存、またはレンダリングする前に、このメソッドを呼び出す必要があります。

IAMSetErrorLog  *pSetLog = NULL;
IAMErrorLog     *pLog = new CErrReporter();

pTL->QueryInterface(IID_IAMSetErrorLog, (void **)&pSetLog);
pSetLog->put_ErrorLog(pLog);
pSetLog->Release();

エラー ログは、アプリケーションでメソッドを呼び出したときに受け取る戻り値には影響しません。 エラー ログは補完しますが、通常のエラー処理手法を置き換えるものではありません。 堅牢なアプリケーションを作成するには、常に HRESULT 値をチェックします。

エラーのログ記録