1

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

4

1 回答 1

1

没有办法知道,您只是从某个过滤器转发了错误代码。排除故障的最佳策略是简化图表并隔离问题。

于 2011-11-18T22:24:05.083 回答