2017-09-05 106 views
0

添加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

回答

0

錯誤代碼-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