登录
首页 嵌入式系统 嵌入式系统
回帖 发帖
正文

主题:VC所用的SDK和库列表(摘录)

点击:870 回复:0

windows   server   2003   r2   sdk(最新的windows   sdk是vista版的)
提供最新操作系统的api接口,支持windows2003r2以及以前的系统,如果想使用一些平台特性,这开发包是必备的。
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
可以用它来解析网页,从而开发出自己特别的需求的“新浏览器”,也可以扩展ie。遨游,tt等外壳浏览器就属于这类应用。qzone也属于,新版本的qzone是采用自动化的方式去扩展。
内含在windows   sdk里。
wmencodersdk
windows   media编码器的开发包,可以从影像捕捉设备或桌面画面录制,亦提供文件格式转换的功能。
------------
是一套容易使用,而且功能强大的软件,提供使用者自行录制影像的功能,可以从影像捕捉设备或桌面画面录制,亦提供文件格式转换的功能。主要的特色在于容易使用、高品质编码、增强的可程序化与管理,特点为:新的使用者界面和向导,更容易设定与制作影片,用来提供网络现场播放或需求播放,并支持多重来源,可以立即切换来源,并可监视编码程序进行时的资料,如影像大小、资料流量等等。新的编码能力,支持de-interlacing、inverse   telecine和屏幕捕捉,能有更好的输出品质,能从320*240*60fps到640*480*30fps,捕捉文件最大可到30gb,支持的捕捉设备包括winnov、ati、hauppauge,以及usb视讯摄影机等。windows   media   encoder   sdk提供网站开发者全自动的编码控制,可从网络(lan)远端控制,或透过api存取或asp控制
----------------
http://www.microsoft.com/downloads/details.aspx?familyid=5691ba02-e496-465a-bba9-b2f1182cdf24&displaylang=en

wmplayersdk
为windows   media   player开发插件或者调用其组件的开发包。
http://www.microsoft.com/downloads/details.aspx?familyid=e43cbe59-678a-458a-86a7-ff1716fad02f&displaylang=en

detours
microsoft自己出的一个pe镜像操作包,可以轻松实现api   hook,修改iat等。
http://research.microsoft.com/research/downloads/details/10e5d78c-592c-419d-a53e-bae8dbd81801/details.aspx

wtl(windows   template   library)
一个基于模板技术、简洁而又完整的界面库,能生成小巧的应用程序,厌倦了庞大的mfc,可以考虑使用它来开发界面,除了对界面提供支持,还提供了一系列的辅助类,例如:cstring,cfindfile等。8.0支持wince,以及vista的特性。
http://www.microsoft.com/downloads/details.aspx?familyid=e5ba5ba4-6e6b-462a-b24c-61115e846f0c&displaylang=en

directx   sdk
能出色地完成高速的实时动画渲染、交互式音乐与环境音效、高效多媒体数据处理等任务。windows下游戏开发一般使用它。
http://www.microsoft.com/downloads/details.aspx?familyid=4b78a58a-e672-4b83-a28e-72b5e93bd60a&displaylang=en

ddk/ifs   ddk(windows   driver   development   kit)
用于开发windows驱动程序的开发包,装了它vc也能开发驱动程序,不过推荐使用ddk带的build工具进行编译。ifs   ddk可以开发文件系统驱动。
http://www.microsoft.com/whdc/devtools/ddk/default.mspx

ms   chart
可以在程序里面画出专业的柱状图,曲线图等专业的统计图形。
内含在vb或者office的安装包里。
atl
用于开发com的一个框架,有了它,写com就轻松很多了。除了对com的支持,还提供了cimage(gdi+的包装类,很好用)、cregkey(注册表的支持)、catlregexp(正则表达式)等。
vc自带或者包含在windows   sdk中
gdi+   sdk
gdi+是microsoft的新的图形编程接口,具有简单、易用等特性。支持多种图象格式,不必再为jpg,gif等格式解码而发愁。对比gdi,有以下新特性,支持渐变画刷、对立的路径对象、矩阵对象、多种图片格式等。winxp以及以上系统自带gdi+所需的dll。
包含在新版visual   studio或者包含在windows   sdk中
cximage
一套图象操作代码,支持多种格式:包括bmp,jpg,png,gif(静态和动态都支持),wbmp,tif,wmf,pcx,tga,ico等.基于gdi的操作而不是gdi+.并提供了一系列的算法,例如缩放,旋转,灰度等等.
http://www.xdp.it

mfc
一个非常老(比vc6还老)而且优秀的程序框架,是对windows   api源码级的封装,有不少的优秀软件就是用它写的。
包含在visual   studio中
xtreme   toolkitpro/bcgcontrolbar   professional    
非常优秀mfc扩展库,用于界面开发,它们提供了仿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
文本朗读和语音识别的开发包。也支持中文发音。
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,用这个开发包就可以控制他们。
包含在visual   studio或者包含在windows   sdk中
ms   xml/tinyxml
用于解析xml文件的开发包。
ms   xml功能强大,对中文有完美的支持.
tinyxml体积小,带源代码.
(其它xml解析器都不怎么好,ibm的xml4c功能虽强,可是它的dll有12m那么大,xerces   c++不能支持中文,libxml要支持中文的话需要自己写转换函数)
ms   xml:http://www.microsoft.com/downloads/details.aspx?familyid=993c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang=en
tinyxml:www.sourceforge.net/projects/tinyxml
opengl
是个专业的3d程序接口,是一个功能强大,调用方便的底层3d图形库。opengl是个与硬件无关的软件接口,可以在不同的平台工作。
包含在visual   studio或者包含在windows   sdk中
stl
非常优秀的c++标准库,提供数据容器以及通用算法等的c++库.
包含在visual   studio
boost
一套开放源代码、高度可移植的c++库,提供数值计算、泛型编程、元编程、平台api等支持。常用的有regex,lambda,smart_ptr等等
http://www.boost.org
 
winpcap
最常用的就是用它来捕获网络封包。很多网络程序,以前用过的一个电信的拨号器,ethereal等都是使用这个。
http://winpcap.polito.it

zlib
一个开源的数据无损压缩库.最方便的是它可以压缩内存缓冲,而且速度快,很多网络游戏都使用了它压缩数据包.
http://www.gzip.org/zlib/

xvid/divx
视频编码/解码库.(divx是个商业产品,xvid是个开源项目)
www.xvid.org

ace/ice
ace全称adaptive   communication   enviroment,是一套c++的通信库。它提供了socket/threading/memory   management等多种系统调用的面对对象的wrapper,使c++通信软件开发更加简单。  
ice(internet   communications   engine)一种现代的面向对象中间件,可用于替代像corba或com/dcom/com+这样的中间件,特点是开发简易,运行效率高。可以开发出电信级别的应用。
ace:http://www.cs.wustl.edu/~schmidt/ace.html
ice:http://www.zeroc.com/
crypto++
实现了各种公开密钥算法、对称加密算法、数字签名算法、信息摘要算法以及其相关的其它密码算法等等.其实我只用里面的md5,crc32和aes.
http://sourceforge.net/projects/cryptopp

wxwindows   (跨平台的gui库)
类层次极像mfc,通过多年的开发也是一个日趋完善的gui库,完全开放源代码的。
http://www.wxwindows.org/

blitz   (高效率的数值计算函数库)  
blitz++   是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像c++   一样方便,同时又比fortran速度更快的数值计算环境。
http://folk.uio.no/patricg/blitz/html/index.html
 
greta
greta是microsoft的一套简单易用而且轻巧的正则表达式库,使用模版技术实现的,代码完全开源.
http://research.microsoft.com/projects/greta/
ultimate   toolbox强大的开源界面库
http://www.theultimatetoolbox.com/
以上开发库,有好几个曾经使用过,都感觉非常不错!
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=93401&Name=zjcsharp
09-07-10 11:22

工控新闻

更多新闻资讯