我有一个使用 DSPACK 组件库的 Delphi 6 应用程序,它构建一个过滤器图然后运行它。当我使用 cePlay 控制事件状态运行过滤器图时,我通过从 IMediaControl.Run() 返回失败的 HRESULT 收到错误。我知道我可以使用 HRESULT 错误代码来猜测哪个过滤器失败了,但我想要一个更好的方法。当 IMediaControl.Run(csPlay)通过 DirectShow 调用或调用序列返回失败的 HRESULT 代码时,有没有办法找出哪个过滤器触发了失败?
我有一个使用 DSPACK 组件库的 Delphi 6 应用程序,它构建一个过滤器图然后运行它。当我使用 cePlay 控制事件状态运行过滤器图时,我通过从 IMediaControl.Run() 返回失败的 HRESULT 收到错误。我知道我可以使用 HRESULT 错误代码来猜测哪个过滤器失败了,但我想要一个更好的方法。当 IMediaControl.Run(csPlay)通过 DirectShow 调用或调用序列返回失败的 HRESULT 代码时,有没有办法找出哪个过滤器触发了失败?