2012-09-07 30 views

回答

1

唯一一次的DirectShow也許無法使用是沒有安裝的DirectX一個Win95的。由於Win98是系統的默認組件。如果您正在編寫Win8 Metro應用程序,則此功能也無法使用,因此您需要使用Media Foundation。但對於Win8桌面應用程序,它仍然可用。

如果你真的真的真的想測試(如果可用),然後嘗試創建一個過濾器圖。

IGraphBuilder *pGraph = NULL; 
HRESULT hr = CoCreateInstance(CLSID_FilterGraph, NULL, 
       CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&pGraph); 

如果hr不是S_OKpGraph仍然NULL那麼它是不可用的。

或者有另一種可能的時間的DirectShow或部分不可用:如果有人已經完全搞砸了他的系統,並註銷所需要的COM DLL的!