当前位置: 首页 > 工具软件 > vc-platform > 使用案例 >

关于Platform SDK和Windows SDK

尹庆
2023-12-01

问题1:什么是Windows SDK?
Windows SDK是用来支持32位和64位Windows平台以及.NET框架编程模型的开发包。Windows SDK这个名字从Windows Vista开始使用,它包含以前Platform SDK中的所有内容,同时包含.NET框架的内容。

问题2:什么是Platform SDK? 
Platform SDK(也简写作PSDK)是在Windows Vista之前的Windows操作系统开发包。PSDK不包含任何.NET框架编程模型的内容。现在,Windows SDK已经取代了PSDK。PSDK不会再有更新版本发布,尽管一些PSDK仍然可以在微软的网站上下载到,或者通过CD/DVD的形式从http: //www.qmedia.ca/launch/psdk.htm订购到。

问题3:在什么情况下我还需要使用老的Platform SDK? 
你可能因为某些原因还是要去使用老的Platform SDK。比如,你还在使用VC 6进行开发,那你就要去用2003年2月份发布的Windows Server 2003 PSDK,这是最后一个对VC 6开发提供全面支持的SDK。

问题4:Windows SDK只支持Windows Vista开发吗? 
(2006年发布了第一个版本的Windows SDK。)2007年3月份发布的Windows SDK Update for Windows Vista支持了除Vista以外更多的操作系统,如Windows Server 2003、Windows Server 2003 R2 Standard Edition (32-bit x86)、Windows Server 2003 R2 x64 editions、Windows Server 2003 Service Pack 1、Windows Server 2003 x64 editions、所有版本的Windows Vista、Windows XP Service Pack 2。在SDK下载页面的“Supported Operating Systems”声明中,我们可以看到该SDK最新包含的内容,以及支持的所有操作系统(可以在它上面开发的以及为它开发应用的所有系统)。

 

问题1:什么是Windows SDK?
Windows SDK是用来支持32位和64位Windows平台以及.NET框架编程模型的开发包。Windows SDK这个名字从Windows Vista开始使用,它包含以前Platform SDK中的所有内容,同时包含.NET框架的内容。

问题2:什么是Platform SDK? 
Platform SDK(也简写作PSDK)是在Windows Vista之前的Windows操作系统开发包。PSDK不包含任何.NET框架编程模型的内容。现在,Windows SDK已经取代了PSDK。PSDK不会再有更新版本发布,尽管一些PSDK仍然可以在微软的网站上下载到,或者通过CD/DVD的形式从http: //www.qmedia.ca/launch/psdk.htm订购到。

问题3:在什么情况下我还需要使用老的Platform SDK? 
你可能因为某些原因还是要去使用老的Platform SDK。比如,你还在使用VC 6进行开发,那你就要去用2003年2月份发布的Windows Server 2003 PSDK,这是最后一个对VC 6开发提供全面支持的SDK。

问题4:Windows SDK只支持Windows Vista开发吗? 
(2006年发布了第一个版本的Windows SDK。)2007年3月份发布的Windows SDK Update for Windows Vista支持了除Vista以外更多的操作系统,如Windows Server 2003、Windows Server 2003 R2 Standard Edition (32-bit x86)、Windows Server 2003 R2 x64 editions、Windows Server 2003 Service Pack 1、Windows Server 2003 x64 editions、所有版本的Windows Vista、Windows XP Service Pack 2。在SDK下载页面的“Supported Operating Systems”声明中,我们可以看到该SDK最新包含的内容,以及支持的所有操作系统(可以在它上面开发的以及为它开发应用的所有系统)。

vc6推出时,是98年,windows2000,windowsXP都还没有推出。
所以VC6的头文件中仅仅包含win98/NT的API、常量声明。

在新的系统推出后,windows2000/xp都增添了一些新的API函数、常量定义。
于是,你就需要安装platform sdk,它会安装一些新的头文件,lib库到你的VC里面,
这里面包含了新操作系统的新API函数、常量的声明。

装了platform SDK,在VC6里面就可以调用新的API函数了。

理论上讲,如果你在你的VC代码里手工的添加新的API声明、常量声明,也可以调用新系统的API,
但很花时间,一般很少有人这么做。

目前常见的psdk包括 win2000 psdk, winxp psdk, windows server2003 platform sdk.等等。
一般来讲,装个winxp psdk就够用了,windows2000下的新函数也都包含了。

同样VC7(.net 2003) VC8(.net2005)也有着和VC6一样的问题,所以Platform SDK也可用于它们。

需要注意的是,从2003年2月微软发布最后一个for VC6的platform SDK之后,就再也没有针对VC6发布platform SDK了。
所以,如果安装了2003年2月之后发布的platform SDK,并且设置生效之后,会导致VC6的Debug模式无法编译。原因是,
这些新的platform SDK提供的Debug版的lib文件添加了新的功能,不再兼容vc6了。要想解决这个问题,只能下载2003年或2003年以前的platform SDK。

这里是最后一版支持VC6的SDK的下载地址:
   http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

 

Platform SDK安装完成后,从【开始菜单】 【所有程序】,【Windows Platform SDK Febrary 2003】点击【Register PSDK directories with visual studio】,注册一下。再打开VC ,就好了。

 类似资料: