0

ユーザーのすべてのハードウェア情報を収集していますが、エンド ユーザーがMS Directshowを利用できるかどうかを確認する方法はありますか?

4

1 に答える 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 に答える