*Windows SDKインストール [#k3b41de0] **ダウンロード [#w92efe61] [[ダウンロードページ:http://www.microsoft.com/downloads/details.aspx?FamilyID=7614fe22-8a64-4dfb-aa0c-db53035f40a0&DisplayLang=ja]] から 6.2.6000.0.18.WindowsSDK_Vista_JPN_daily.DVD.Rel.img をダウンロード.その後, 6.2.6000.0.18.WindowsSDK_Vista_JPN_daily.DVD.Rel.iso にリネームし,isoを用いてインストール. **インストール [#y585c35e] コンパイラのチェックを外してインストール. Visual Studio C++コンパイラのチェックを外してインストール. 以降,[[WindowsSDK@Momma's Wiki:http://www.eml.ele.cst.nihon-u.ac.jp/~momma/wiki/wiki.cgi/Windows/VisualC/WindowsSDK.html]] を参考にしながらインストールを行った. **Visual Studioのパス設定 [#x6889930] インクルードファイルのディレクトリに C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses C:\Program Files\Microsoft SDKs\Windows\v6.0\Include C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\winui\tsfcompart を追加 ライブラリファイルのディレクトリに C:\Program Files\Microsoft SDKs\Windows\v6.0\lib を追加 ''[注意]''&br; [[Vistaにも対応!Windows SDKをインストールする (UsefullCode.net):http://www.usefullcode.net/2006/11/vistawindows_sdk.html]] にもあるが,&br; インストール後に,「スタート」メニュー内できた「Windows SDK」メニューの「Visual Studio Registration」から&br; 「Windows SDK と Visual Studio 2005 の統合」を実行すると,VC++ディレクトリのパス設定が&br; 初期状態に戻ってしまうので,事前にパス設定を控えておくこと. &ref(integrate_vs2005.png); **BaseClassesビルド [#w58412a4] C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\baseclasses.sln を利用してビルド. C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\Release_MBCS にstrmbase.lib C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\Debug_MBCS にstrmbasd.libが生成されていることを確認する. そして,ライブラリファイルのディレクトリに C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\Debug_MBCS C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\Release_MBCS を追加 **BaseClassesビルド時の注意点 [#eeac8cb6] BaseClassesのビルド時にエラーが出るので調べてみたところ, [[こちら:https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1714501&SiteID=1]]のサイトにて,&br;&br; Visual C++のインクルードファイルのディレクトリのパス設定で, C:\Program Files\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses を C:\Program Files\Microsoft SDKs\Windows\v6.0\Include より上に設定するとよい とあるため,試しにやってみるとうまくいった(インクルードの順番に依存?). &ref(directshow.png);