vc6快10歲了,呵呵~~蠻經典的東西。
以下SDK和庫是我自己收集的,絕大部分我都使用過,最重要的是能在VC6下使用。它們之間各自有各自的功能,不需要比較,除非是相同類型的庫,例如XML解析器,我才比較一下,排名也不分先后,并且描述的簡略不代表個人的感情色情。^.V,很多庫我都喜歡,但我只是簡單說兩句。例如MFC,STL,ICE等等。希望大家的開發(fā)效率能提高不少。有些庫或者SDK沒有羅列其中,大家可以補上。
Windows server 2003 r2 SDK(最新的Windows SDK是Vista版的)
提供最新操作系統(tǒng)的API接口,支持Windows2003r2以及以前的系統(tǒng),如果想使用一些平臺特性,這開發(fā)包是必備的。
http://www.microsoft.com/downloads/info.aspx?na=22&p=22&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=&u=%2fdownloads%2fdetails.aspx%3fFamilyID%3de15438ac-60be-41bd-aa14-7f1e0f19ca0d%26DisplayLang%3den
SDK屬于Visual C++的一部分,但其自帶的版本較老,已經不適合一些產品了,例如WinXP等.該SDK包含以下MS產品的SDK:
Windows,Office,Windows Script(這個應該算是個產品吧..WScript/CScript),netmeeting,IIS, Internet Explorer,MS XML,GDI+,Windows Media Services,DirectShow...
包含以下的程序庫:ATL,MFC,OpenGL...
更多信息請查看SDK或者MSDN自帶的幫助目錄.
netmeeting SDK
想將遠程桌面,多人會議,視頻,文件傳送,電子白板功能嵌入到你的程序或者網站中嗎?用它就沒錯了.
內含在Windows server 2003 r2 SDK
Internet Explorer SDK
可以用它來解析網頁,從而開發(fā)出自己特別的需求的“新瀏覽器”,也可以擴展IE。遨游,TT等外殼瀏覽器就屬于這類應用。QZONE也屬于,新版本的QZONE是采用自動化的方式去擴展。
內含在Windows SDK里。
WMEncoderSDK
Windows Media編碼器的開發(fā)包,可以從影像捕捉設備或桌面畫面錄制,亦提供文件格式轉換的功能。
------------
是一套容易使用,而且功能強大的軟件,提供使用者自行錄制影像的功能,可以從影像捕捉設備或桌面畫面錄制,亦提供文件格式轉換的功能。主要的特色在于容易使用、高品質編碼、增強的可程序化與管理,特點為:新的使用者界面和向導,更容易設定與制作影片,用來提供網絡現(xiàn)場播放或需求播放,并支持多重來源,可以立即切換來源,并可監(jiān)視編碼程序進行時的資料,如影像大小、資料流量等等。新的編碼能力,支持de-interlacing、inverse telecine和屏幕捕捉,能有更好的輸出品質,能從320*240*60fps到640*480*30fps,捕捉文件最大可到30GB,支持的捕捉設備包括Winnov、ATI、Hauppauge,以及USB視訊攝影機等。Windows Media Encoder SDK提供網站開發(fā)者全自動的編碼控制,可從網絡(LAN)遠端控制,或透過API存取或ASP控制
----------------
http://www.microsoft.com/downloads/details.aspx?familyid=5691BA02-E496-465A-BBA9-B2F1182CDF24&displaylang=en
WMPlayerSDK
為Windows Media Player開發(fā)插件或者調用其組件的開發(fā)包。
http://www.microsoft.com/downloads/details.aspx?FamilyID=e43cbe59-678a-458a-86a7-ff1716fad02f&DisplayLang=en
detours
Microsoft自己出的一個PE鏡像操作包,可以輕松實現(xiàn)API Hook,修改IAT等。
http://research.microsoft.com/research/downloads/Details/10E5D78C-592C-419D-A53E-BAE8DBD81801/Details.aspx
WTL(Windows Template Library)
一個基于模板技術、簡潔而又完整的界面庫,能生成小巧的應用程序,厭倦了龐大的MFC,可以考慮使用它來開發(fā)界面,除了對界面提供支持,還提供了一系列的輔助類,例如:CString,CFindFile等。8.0支持WinCE,以及Vista的特性。
http://www.microsoft.com/downloads/details.aspx?FamilyID=e5ba5ba4-6e6b-462a-b24c-61115e846f0c&DisplayLang=en
DirectX SDK
能出色地完成高速的實時動畫渲染、交互式音樂與環(huán)境音效、高效多媒體數(shù)據(jù)處理等任務。Windows下游戲開發(fā)一般使用它。
http://www.microsoft.com/downloads/details.aspx?familyid=4b78a58a-e672-4b83-a28e-72b5e93bd60a&displaylang=en
DDK/IFS DDK(Windows Driver Development Kit)
用于開發(fā)Windows驅動程序的開發(fā)包,裝了它VC也能開發(fā)驅動程序,不過推薦使用DDK帶的build工具進行編譯。IFS DDK可以開發(fā)文件系統(tǒng)驅動。
http://www.microsoft.com/whdc/devtools/ddk/default.mspx
MS CHART
可以在程序里面畫出專業(yè)的柱狀圖,曲線圖等專業(yè)的統(tǒng)計圖形。
內含在VB或者office的安裝包里。
ATL
用于開發(fā)COM的一個框架,有了它,寫COM就輕松很多了。除了對COM的支持,還提供了CImage(GDI+的包裝類,很好用)、CRegKey(注冊表的支持)、CAtlRegExp(正則表達式)等。
VC自帶或者包含在Windows SDK中
GDI+ SDK
GDI+是Microsoft的新的圖形編程接口,具有簡單、易用等特性。支持多種圖象格式,不必再為jpg,gif等格式解碼而發(fā)愁。對比GDI,有以下新特性,支持漸變畫刷、對立的路徑對象、矩陣對象、多種圖片格式等。WinXP以及以上系統(tǒng)自帶Gdi+所需的DLL。
包含在新版Visual Studio或者包含在Windows SDK中
CxImage
一套圖象操作代碼,支持多種格式:包括bmp,jpg,png,gif(靜態(tài)和動態(tài)都支持),wbmp,tif,wmf,pcx,tga,ico等.基于GDI的操作而不是GDI+.并提供了一系列的算法,例如縮放,旋轉,灰度等等.
http://www.xdp.it
MFC
一個非常老(比VC6還老)而且優(yōu)秀的程序框架,是對Windows API源碼級的封裝,有不少的優(yōu)秀軟件就是用它寫的。
包含在Visual Studio中
Xtreme ToolkitPro/BCGControlBar Professional
非常優(yōu)秀MFC擴展庫,用于界面開發(fā),它們提供了仿Office,Visual Studio等MS產品外觀的控件.
Xtreme有免費版本CJLibrary http://www.codejock.com/
BCG在VS2008里是MFC的一部分了,http://www.bcgsoft.com/
WFC(Win32 Foundation Classes)
一個MFC擴展庫,封裝了那些MFC沒有封裝的Win32 API..例如:CDesktop,CMixer,CRegistry等等
http://www.codeproject.com/library/wfc.asp
Microsoft Speech SDK
文本朗讀和語音識別的開發(fā)包。也支持中文發(fā)音。
http://www.microsoft.com/speech
http://www.microsoft.com/downloads/details.aspx?FamilyID=5e86ec97-40a7-453f-b0ee-6583171b4530&DisplayLang=en
MS Agent
WinXP搜索里的那只黃色小狗或者Office2003里面的助手就是MS Agent,用這個開發(fā)包就可以控制他們。
包含在Visual Studio或者包含在Windows SDK中
MS XML/tinyXML
用于解析XML文件的開發(fā)包。
MS XML功能強大,對中文有完美的支持.
tinyXML體積小,帶源代碼.
(其它XML解析器都不怎么好,IBM的XML4C功能雖強,可是它的DLL有12M那么大,Xerces c++不能支持中文,Libxml要支持中文的話需要自己寫轉換函數(shù))
MS XML:http://www.microsoft.com/downloads/details.aspx?FamilyID=993c0bcf-3bcf-4009-be21-27e85e1857b1&DisplayLang=en
tinyXML:www.sourceforge.net/projects/tinyxml
OpenGL
是個專業(yè)的3D程序接口,是一個功能強大,調用方便的底層3D圖形庫。OpenGL是個與硬件無關的軟件接口,可以在不同的平臺工作。
包含在Visual Studio或者包含在Windows SDK中
STL
非常優(yōu)秀的C++標準庫,提供數(shù)據(jù)容器以及通用算法等的C++庫.
包含在Visual Studio
Boost
一套開放源代碼、高度可移植的C++庫,提供數(shù)值計算、泛型編程、元編程、平臺API等支持。常用的有Regex,Lambda,smart_ptr等等
http://www.boost.org
WinPcap
最常用的就是用它來捕獲網絡封包。很多網絡程序,以前用過的一個電信的撥號器,Ethereal等都是使用這個。
http://winpcap.polito.it
zLib
一個開源的數(shù)據(jù)無損壓縮庫.最方便的是它可以壓縮內存緩沖,而且速度快,很多網絡游戲都使用了它壓縮數(shù)據(jù)包.
http://www.gzip.org/zlib/
Xvid/Divx
視頻編碼/解碼庫.(Divx是個商業(yè)產品,Xvid是個開源項目)
www.xvid.org
ACE/ICE
ACE全稱adaptive communication enviroment,是一套C++的通信庫。它提供了socket/threading/memory management等多種系統(tǒng)調用的面對對象的wrapper,使C++通信軟件開發(fā)更加簡單。
ICE(Internet Communications Engine)一種現(xiàn)代的面向對象中間件,可用于替代像CORBA或COM/DCOM/COM+這樣的中間件,特點是開發(fā)簡易,運行效率高。可以開發(fā)出電信級別的應用。
ACE:http://www.cs.wustl.edu/~schmidt/ACE.html
ICE:http://www.zeroc.com/
crypto++
實現(xiàn)了各種公開密鑰算法、對稱加密算法、數(shù)字簽名算法、信息摘要算法以及其相關的其它密碼算法等等.其實我只用里面的md5,crc32和aes.
http://sourceforge.net/projects/cryptopp
WxWindows (跨平臺的GUI庫)
類層次極像MFC,通過多年的開發(fā)也是一個日趨完善的GUI庫,完全開放源代碼的。
http://www.wxwindows.org/
blitz (高效率的數(shù)值計算函數(shù)庫)
Blitz++ 是一個高效率的數(shù)值計算函數(shù)庫,它的設計目的是希望建立一套既具像C++ 一樣方便,同時又比Fortran速度更快的數(shù)值計算環(huán)境。
http://folk.uio.no/patricg/blitz/html/index.html