无法将WMAsfReader添加到FilterGraph动态

问题描述:

添加WMAsfReader造成的错误,HRESULT是-2147024770.The代码如下:无法将WMAsfReader添加到FilterGraph动态

sourceFilter = (IBaseFilter) new WMAsfReader(); 
((IFileSourceFilter)sourceFilter).Load(fileSource, null); 
hr = filterGraph.AddFilter(sourceFilter, "WM ASF Reader"); 
MessageBox.Show(hr.ToString()); 

当我运行在Win10与WMP,它的工作原理以及该代码;但如果没有WMP,它不能在Win7上运行。但是我可以在注册表中找到“WM Asf Reader”,也就是qasf.dll。有什么问题吗?谢谢。

误差图像:

Error Image

错误代码-2147024770是0x8007007EERROR_MOD_NOT_FOUND “指定的模块找不到”。

Windows核心组件的这种错误可能表明Windows中的某些内容已损坏(例如,某些应用程序安装并注册了相同的DLL,然后它被卸载 - 导致原始模块注册失败)。它也可能是由Windows 7 N版本在默认配置中没有Windows Media引起的,您应该通过安装Feature Pack来添加该功能。

,但它并没有在Win7的没有WMP工作...

...媒体功能包为Windows 7 N或Windows 7 KN将在安装媒体播放器及相关技术电脑运行......

它不仅是Windows媒体播放器丢失的N版本,也是底层API,通过WM ASF阅读器使用。

+0

通过Controll Panel添加功能?我可以将它们添加到c#程序中吗? – Handsome08

+0

我改进了措辞以避免混淆。 –

+0

好的,我明白了!谢谢! – Handsome08