本文描述了Directshow SDK ,Windows SDK,DirectX SDK ,VS200?之間的關(guān)系
VS2002中包含有Windows SDK 2002版(支持Windows XP及其以前的Windows 并包含有DirctX 8.1 SDK(包括DirectShow SDK)),這之后DirectX9 SDK不被包含在Windows SDK中.
VS2003中包含有Windows SDK 2003版(支持Windows Server 2003及其以前的Windows)和DirectX 8.1 SDK(其中包括Directshow8 SDK)
DirectX 9.0C SDK 的第一個版本是DirectX SDK Summer 2004也是整合有Directshow SDK 的最后一個版本,這之后面向DirectX 9.0C用C++開發(fā)應(yīng)用程序沒有發(fā)生太大變化,以后的版本主要是針對MDX做的改動,如果在VS2003下用C++開發(fā)DirectShow應(yīng)用程序使用這個版本最合適.另外Windows XP SP2 中包含的DirectX 的版本就是9.0c ,這也是廣泛使用的DirectX版本.Windows SDK 2004版,支持Windows XP SP2及其以前的Windows 但不包含DirectX SDK.
之后 Directshow SDK 不被整合在DirectX SDK中而是以Extras 的形式發(fā)布.Directshow SDK的最后一個版本是在2005.2版的DirectX SDK
Extras中,這之后Directshow SDK被整合在Windows SDK中 Windows SDK 2005版(支持Windows Server 2003 SP1 及其之前的Windows)中包含有Directshow SDK,Windows SDK 2006年3月版(支持Windows Server 2003 R2及其之前的Windows)也包含.
VS2005 中包含有Windows SDK 2005 版,但是沒有Directshow SDK,所以在VS2005中開發(fā)Dirctshow 應(yīng)用程序要手工安裝DirectX SDK
Extras 2005,2 版,和2005年2月之后的DirectX SDK(因為DirectShow 會調(diào)用DirectDraw),我使用的是2005.4版,如果面向MDX開發(fā)則要使用最新版的DirectX SDK.
Windows SDK for Vista 已經(jīng)正式發(fā)布,Directshow 的換代產(chǎn)品是Media Foundation,它將取代Directshow 就象當(dāng)年Directshow 取代 Video for Windows 一樣.
暈了
DirectX SDK下載頁
http://www.microsoft.com/downloads/Browse.aspx?displaylang=en&categoryid=2還不僅僅是上述這些問題; DirectShow在PlatformSDK2006多媒體目錄下,baseClass沒有dsw提供,僅有makefile提供; 可以把它轉(zhuǎn)成dsw的工程編譯;release版本加上 "NODEBUG"的參數(shù);