Vista以降では、DirectShow を使わずに Microsoft Media Foundation に移行すべき。
インストール
2008年9月現在、必要なものは4つ。
- Windows
- Visual Studio 2003/2005/2008
- Windows SDK
- DirectX SDK
ダウンロードは、Windowsプログラミングを参照してください。
※DirectX SDKが必要ないかと思っていたけど、dshow.hからddraw.hを呼んでやがった。
設定
Visual Studioの環境設定に以下のインクルードパスを追加してください。
- C:\Program Files\Microsoft DirectX SDK (August 2008)\Include
- C:\Program Files\Microsoft SDKs\Windows\v6.1\Include
リンクパスも同様に設定しておきます。
- C:\Program Files\Microsoft DirectX SDK (August 2008)\Lib\x86
- C:\Program Files\Microsoft SDKs\Windows\v6.1\Lib
※もちろん「August 2008」の部分とか、ドライブ名とかは適切なものを設定してください。
プロジェクト毎の設定
あとプロジェクト毎にインポートライブラリをリンクする必要があったりします。
DirectShowを使うアプリケーションでは、次の2つがたいてい必要。
- Strmiids.lib
- Quartz.lib
DirectShowに使われる、つまりDirectShowフィルタを作る場合は、以下。
- Strmbase.lib
詳しくは、以下のサイトを参考のこと。
http://msdn2.microsoft.com/en-us/library/aa916429.aspx
http://msdn2.microsoft.com/en-us/library/aa920603.aspx