设置错误日志
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
[此 API 不受支持,将来可能会更改或不可用。]
实现错误日志记录类后,创建 类的新实例。 然后,通过在时间线上调用 IAMSetErrorLog::p ut_ErrorLog 方法,为 DirectShow 编辑服务提供指向它的指针。 查询 IAMSetErrorLog 接口时间线。 为了确保记录所有错误,应在加载、保存或呈现时间线之前调用此方法。
IAMSetErrorLog *pSetLog = NULL;
IAMErrorLog *pLog = new CErrReporter();
pTL->QueryInterface(IID_IAMSetErrorLog, (void **)&pSetLog);
pSetLog->put_ErrorLog(pLog);
pSetLog->Release();
错误日志记录对在应用程序中调用方法时收到的返回值没有影响。 错误日志记录是对常规错误处理技术的补充,但不会取代常用的错误处理技术。 若要创建可靠的应用程序,请始终检查 HRESULT 值。
相关主题