添加WMAsfReader导致错误,HRESULT为-2147024770。代码如下:
sourceFilter = (IBaseFilter) new WMAsfReader();
((IFileSourceFilter)sourceFilter).Load(fileSource, null);
hr = filterGraph.AddFilter(sourceFilter, "WM ASF Reader");
MessageBox.Show(hr.ToString());
当我使用WMP在Win10上运行此代码时,它运行良好;但是在没有WMP的Win7上它不起作用。但我可以在注册表中找到“WM Asf Reader”,qasf.dll也是。这是什么问题?谢谢。
错误图片:
答案 0 :(得分:0)
错误代码-2147024770为0x8007007E
ERROR_MOD_NOT_FOUND
"找不到指定的模块。"
Windows核心组件的此类错误可能表示Windows中存在某些问题(例如某些应用程序已安装并注册了相同的DLL,然后将其卸载 - 导致原始模块的注册损坏)。它也可能是由默认配置中没有Windows Media的Windows 7 N版本引起的,您应该通过安装Feature Pack来添加该功能。
但它不适用于Win7 没有WMP ...
...适用于Windows 7 N或Windows 7 KN的Media Feature Pack将在运行的计算机上安装Media Player 及相关技术 ...
不仅有N个版本中缺少Windows Media Player,还有WM ASF Reader使用的底层API。