Microsoft Platform SDK 选择及在vc++6.0中的配置html
转自c++
http://hi.baidu.com/reddragon1314/blog/item/c6782188f0090504c8fc7af8.html正则表达式
Windows Platform SDK Download Sites:算法
Windows Server 2003 PSDK February 2003 Edition,能够和VC6一块儿使用、并支持各类目标OS的最后一个版本的SDK。
This edition of the SDK supports development for the following platforms:
Windows Server 2003
Windows Advanced Server, Limited Edition
Windows XP
Windows XP 64-bit Edition
Windows 2000
Windows NT versions 3.51 and 4.0
Windows Millennium Edition
Windows 95 and Windows 9编程
XPSP2 August 2004 Edition,能够在VC6使用,开发针对XPSP2的特殊功能的程序,能够和上面的一道使用,但请安装在不一样目录。
Newly released: The Platform SDK for Windows XP Service Pack 2 support
(includes MDAC 2.8, Tablet 1.7 and Windows Installer 3.0)
The XPSP2 version of the Platform SDK was developed to work either side by
side with the Windows Server 2003 SDK or standalone but will not provide
build environments for:
Windows Server 2003
Windows Advanced Server, Limited Edition
Windows XP
Windows XP 64-bit Edition
Windows 2000
Windows NT versions 3.51 and 4.0
Windows Millennium Edition
Windows 95 and Windows 98
You must install The Microsoft Platform Software Development Kit (SDK) for
Windows Server 2003 for those environments.The SDKs can not be installed in
the same directory for side by side performance. windows
Windows Server 2003 SP1 Platform SDK Web Install,最新版的SDK,惋惜不能和VC6一块儿协做,再也不支持NT4和9X。浏览器
This edition of the SDK replaces the previous SDKs for Windows XP SP2 and Windows Server 2003 and can be used to develop applications for those platforms.
Supported Operating Systems: Windows 2000; Windows Server 2003; Windows XP 64-bit; Windows XP Professional Edition ; Windows XP Service Pack 1
This SDK does not support working with Microsoft Visual C/C 6.0 as support for VC 6.0 has ended. The last SDK that will work with VC 6.0 is the February 2003 Edition.网络
若你使用的是Visual C++ 2005 Express Edition,请参考:Using Visual C++ 2005 Express Edition with the Microsoft Platform SDK。数据结构
Platform SDK - Install - Home
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/downlevel.htmapp
打开vc6,菜单tools-options-directories.增长如下路径
executable files
你的platform安装路径\bin
你的platform安装路径\bin\winnt
include file
你的platform安装路径\include
library files
你的platform安装路径\lib
source files
可添加也可不添加
配置完以后,能够调整各路径与原有路径的先后次序,由于编译和链接的时候是按照顺序寻找相应的include和lib。为了保证用上最新的,你能够把路径放在原来的配置中vc6自带的sdk路径前面。
上面只是一个配置sdk的方法,至于可否解决你的问题,只有尝试以后才知道了
最后一个支持vc6.0的sdk
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
vc6快10岁了,呵呵,蛮经典的东西。
如下SDK和库都是能在VC6下使用。它们之间各自有各自的功能,不须要比较,除非是相同类型的库,例如XML解析器,我才比较一下,排名也不分前后,而且描述的简略不表明我的的感情色情。不少库我都喜欢,但我只是简单说两句。例如 MFC,STL,ICE等等。但愿你们的开发效率能提升很多。有些库或者SDK没有罗列其中,你们能够补上。
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