Platform SDK、Windows SDK简介

2022-09-05 10:44:35 浏览数 (1)

家好,又见面了,我是你们的朋友全栈君。

Platform SDK、Windows SDK简介

由于经常游离于多个WINDOWS版本之间,复习一下内容和一些历史渊源 转载自 https://www.cnblogs.com/kekec/p/3912148.html(可可西-Platform SDK、Windows SDK简介) https://en.wikipedia.org/wiki/Microsoft_Windows_SDK(SDK版本列表wiki)

Platform SDK及Windows SDK是由微软公司出品的一个软件开发包,向在微软的Windows操作系统和.NET框架上开发软件和网站的程序员提供头文件、库文件、示例代码、开发文档和开发工具。

微软每次发布一个主要版本的Windows,都会发布对应的开发工具以使得开发人员能够调用新的操作系统的应用程序开发接口(API)。

在Windows 98之后,这个开发工具包被命名为为Platform SDK。 在Windows Vista的SDK推出时,这个产品改名为Windows SDK。

Platform SDK for Windows Server 2003 SP1(构建版本号5.2.3790.0,发布日期2003-02)是一个支持32位及64位应用程序开发的Platform SDK版本。也是最后一个对VC 6开发提供全面支持的SDK(如果你还在使用VC6开发,请使用该版本的Platform SDK)。

和Windows一样,微软每次更新.NET框架,也会发布一个对应的.NET Framework SDK。

Windows SDK for Windows Server 2008 and .NET Framework 3.5推出之后,.NET框架SDK被整合到Windows SDK。

更新版本的Windows SDK:

Windows SDK for Windows 7 and .NET Framework 4

Windows 8.1 SDK

Windows SDK文档包含如下内容:

(1)核心SDK (2).NET Framework SDK (3)IIS SDK (4)Internet Development SDK (IE SDK) (5)MDAC SDK (6)Windows Installer SDK (7)WMI SDK (8)Windows Media Service SDK (9)Microsoft Speech SDK (10)DirectShow SDK

除了.Net SDK之外,SDK文档主要是以C语言规范提供,但是SDK函数的调用方法和语言无关,仅受编程语言的类型系统限制。 对于.Net框架这样的类库来说,SDK函数被认为是底层的API。另外,SDK也会安装用于说明各种API用法的示例,以及用于辅助开发、调试、发布软件的工具。

对于非PC版本的Windows,微软也发布了对应的SDK,例如:Windows Phone SDK、Kinect for Windows SDK、Surface SDK等

wiki en wiki中文

A Brief History of Windows SDKs

  • 值得注意的是windows系统的发布通常会更新windows平台和.net平台,大版本的更新,也会大版本地更新windows平台和.net,小版本地更新只会更新小版本号,大版本号不变,这个时候你如果没有安装vs,你是无法进行原生的window平台和.net平台的开发的,这个时候你就需要windowsSDK和.net framwork SDK,这些都会在你安装vs后引入!
  • 值得注意地是,下载visual studio并安装之后,安装的过程会自动将其开发目标的.netSDK版本和windowsSDK的版本安装到C盘(当然,早期的visual studio是将他们都放在了安装目录,在vs15之后,.net和windowsSDK都放在了C盘)
  • vs2005和2008将.net的开发包都安装在安装目录,通常安装的根目录,以下简称“.”,.net的开发套餐安装在./SDK/v版本号/这里,而windowsSDK则放在./VC/PlatformSDK
  • 高版本平台(.net平台或者windows操作系统)兼容低版本SDK(.net或windows)开发出来的win32或者.net程序。但是低版本的平台(.net平台或者windows操作系统)并不兼容高版本SDK(.net或windows)开发出来的win32或者.net程序。打个简单的比方,你用vs2013开发的出来的程序,使用的.netSDK和winSDK分别是v3.5和v8.1***并且运用了这个版本的新接口***,这个时候,你要是想将其运行在.net2.0和windows5.0(比方说老旧的xp系统就是这样呵呵),是行不通的!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135973.html原文链接:https://javaforall.cn

0 人点赞