ユーザーのすべてのハードウェア情報を収集していますが、エンド ユーザーがMS Directshowを利用できるかどうかを確認する方法はありますか?
質問する
110 次
1 に答える
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_OK
、またはpGraph
まだ使用できない場合NULL
は、利用できません。
または、DirectShow またはその一部が利用できない別の可能性があります。誰かがシステムを完全に台無しにして、必要な COM dll の登録を解除した場合です。
于 2012-09-08T05:18:01.620 に答える