Platform SDK、Windows SDK简介

Platform SDK、Windows SDK简介PlatformSDK、WindowsSDK简介由于经常游离于多个WINDOWS版本之间,复习一下内容和一些历史渊源转载自https://www.cnblogs.com/kekec/p/3912148.html(可可西-PlatformSDK、WindowsSDK简介)PlatformSDK及WindowsSDK是由微软公司出品的一个软件开发包,向在微软的Windows操作…

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

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.net/135973.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jquery-uploadfile的使用「建议收藏」

    jquery-uploadfile的使用「建议收藏」jQueryFileUpload是一个Jquery文件上传组件,支持多文件上传、取消、删除,上传前缩略图预览、列表显示图片大小,支持上传进度条显示;支持各种动态语言开发的服务器端。官网链接:点击打开链接特点:拖放支持;上传进度条;图像预览;可定制和可扩展的;兼容任何服务器端应用平台(PHP,Python,RubyonRails,Java,Node.js,Goetc.)。使用方…

    2022年6月15日
    67
  • checkout 多选 全选(亲测有效)

    checkout 多选 全选(亲测有效)

    2021年11月8日
    45
  • ipynb可以用pycharm_pycharm运行jupyter

    ipynb可以用pycharm_pycharm运行jupyter背景我的Pycharm下面有很多Project,每个Project一个Anaconda环境,昨天新开了一个Project叫CLRS_Code,Anaconda环境名也叫CLRS_Code然后我之前没有在Pycharm里面用过Jupyter,突然想试试这个功能,然后就新建一个.ipynb文件,Pycharm提示我没有装JupyterPackages,然后我就在Pycharm里面装了,装完之后,搜索…

    2022年8月27日
    2
  • python中astype用法_浅谈python 中的 type(), dtype(), astype()的区别[通俗易懂]

    python中astype用法_浅谈python 中的 type(), dtype(), astype()的区别[通俗易懂]如下所示:函数说明type()返回数据结构类型(list、dict、numpy.ndarray等)dtype()返回数据元素的数据类型(int、float等)备注:1)由于list、dict等可以包含不同的数据类型,因此不可调用dtype()函数2)np.array中要求所有元素属于同一数据类型,因此可调用dtype()函数astype()改变np.array中所有数据元素的数据类型。备注…

    2022年5月10日
    60
  • vue上传文件到Minio

    vue上传文件到Minio封装js文件file-uploader.jsvarMinio=require(‘minio’);lets3=newMinio.Client({endPoint:’192.168.xxx.xxx’,port:9000,useSSL:false,accessKey:’xxxx’,secretKey:’xxxx’,Region:’xxxxxx’,});//base64转bolbfunctiondataURLto

    2022年10月16日
    0
  • C++常量const建议收藏

    常量折叠概念常量折叠表面上的效果和宏替换是一样的,只是“效果上是一样的”,而两者真正的区别在于,宏是字符常量,在预编译宏替换完成后,该宏名字会消失,所有对宏的引用已经全部被替换为它所对应的值,编译器

    2021年12月19日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号