向下兼容(downward compatibility),又称向后兼容(backward compatibility)、回溯兼容,在计算机中指在一个程序、库或硬件更新到较新版本后,用旧版本程序创建的文档或系统仍能被正常操作或使用(包括输入数据)、在旧版本库的基础上开发的程序仍能正常编译运行,或较旧版的硬件仍可在新版使用的情况。
<!--more-->
在我们安装了 sdk 为 14393 之后,选择项目工程为 14393 ,那么编译出来的程序是不是不可以在win10 版本为红石之前的运行?
答案是:不可以
但是之后是不是存在向下兼容,以后可能是。
但是现在是不可以的,从 10240 编译的程序经常无法在 14393 以上的系统打开,微软没有做出保证,所以做出的程序是在自己的版本可以运行,但是在和他不同版本的就无法正常运行。
微软在向下兼容这里做不好,原因:因为用户都会更新系统,所以开发只有使用最新的就可以,不需要关心那些比较老的系统。
微软系统是自动更新,所以会自动把用户更新为最新的,开发的时候,如果在新版本发布一个月内,那么需要使用最低版本为上一个的,其他的情况建议使用最新的版本。
现在开发需要安装所有的sdk?微软认为开发只需要安装最新的sdk就好,对于老的版本,不建议开发。
上面说的都不是来自微软官方。
参见:http://stackoverflow.com/a/40233780/6116637
Microsoft releases new Windows 10 SDK
如果打开一个之前版本的,会提示
这时可以修改 项目 来打开
把10240改为 15063 我就可以打开
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
在天敏SDK2000采集卡的情况下,驱动程序负责解析来自操作系统的命令,转换成采集卡可以理解的信号,同时将采集卡的数据传输到计算机内存中,供上层软件进一步处理。 二、自动安装的BAT文件 描述中提到的“自动安装...
在Windows编程中,使用C++和WIN32 SDK创建...通过学习和理解这些代码,你可以更好地掌握如何在C++和WIN32 SDK环境下自定义进度条,以满足特定的用户需求。记得在实际项目中,要根据具体需求和资源限制选择合适的方法。
同时,这也提醒我们在开发过程中考虑兼容性和异常处理,确保应用能在多种环境下稳定运行。 总的来说,虽然非正版Windows系统可能会遇到Speech SDK的限制,但通过了解问题的根源和使用适当的修复工具,我们可以有效...
2. **离线语音识别**:在无网络或网络不稳定的情况下,SDK还提供了离线识别功能,通过预先下载的模型文件,可以在本地完成语音到文本的转换。 3. **语音命令词识别**:对于特定的命令词,SDK可以做到快速识别,如...
j2sdk-1_3_1_08-windows-i586,windows7,可正常使用,属于Java早期版本,Java3,适合需要向下兼容的开发者,感谢下载。
Oracle Instant Client SDK for Win32 是一款用于Windows 32位环境下的开发工具包,它主要为开发者提供了连接Oracle数据库的接口和库文件。这个版本是10.1.0.5,发布于2006年4月19日,并且特别指出它支持Visual C++ ...
j2sdk-1_3_1_07-windows-i586,windows7,可正常使用,属于Java早期版本,Java3,适合需要向下兼容的开发者,感谢下载。
j2sdk-1_3_1_06-windows-i586,windows7,可正常使用,属于Java早期版本,Java3,适合需要向下兼容的开发者,感谢下载。
j2sdk-1_3_1_05-windows-i586,windows7,可正常使用,属于Java早期版本,Java3,适合需要向下兼容的开发者,感谢下载。
在这个“SDK常用API函数库”中,我们重点关注的是VC(Visual C++)环境下使用的API函数库。VC SDK为Windows平台上的C++开发者提供了丰富的功能,涵盖了系统调用、图形绘制、网络通信等多个方面。 首先,API...
3. 检测连接:安装完成后,通过设备管理器检查J-Link设备是否已正确安装,通常会在“通用串行总线控制器”或“其他设备”下看到J-Link设备。 4. 配置调试环境:在IDE(如Keil uVision、IAR Embedded Workbench或STM...
Windows SDK提供了对Windows API的访问,这些API是用C语言接口设计的,使得开发者可以用C++或其他兼容C的编程语言来调用。通过Windows SDK,我们可以创建原生的Windows应用程序,而无需依赖像MFC(Microsoft ...
同时,需要注意的是,由于API接口的不断演进,新的Windows版本可能会引入更多现代API(如WinRT),但在许多场合,传统的Win32 API仍然是首选,尤其是对于需要底层控制或向后兼容的项目。 总之,Win32 API是Windows...
本文档是针对Windows 95、Windows 98以及Windows NT/Windows 2000系统下开发输入法的必备指南,同时也作为Win32多语言IME API参考的补充资料。主要涵盖了以下几个核心主题: 1. 概览 自Windows 95和Windows NT 4.0...
选择支持的Android系统版本,例如选择API级别5(Android 2.1-update1),因为Android系统是向下兼容的。 **第三步:导入代码和资源** 将Win32项目的`Classes`和`Resources`文件夹内容分别拷贝到新建的Android工程的...
不过,考虑到Windows Vista和Windows 8都是64位系统,这个驱动可能同样适用于Windows 8,因为驱动通常向下兼容。 安装64位通用ADB驱动的步骤通常包括: 1. 下载对应的驱动程序文件。 2. 连接Android设备到电脑,并...
随着应用程序变得越来越复杂,传统的Win32 API在某些情况下显得力不从心,尤其是在处理自绘控件时。为此,微软引入了MSAA标准来改进UI自动化测试的能力。 MSAA是一种使辅助技术(如屏幕阅读器)能够访问和操纵桌面...
这些组件使得开发者能够在Visual C++或Visual Basic环境下创建与WinCE平台兼容的应用。 导出SDK是使用Platform Builder进行的一项关键任务。在你能够导出SDK之前,必须先构建一个WinCE平台。这可以通过选择“平台”...
- 版本兼容性:protobuf提供了一种机制,允许在不改变旧版软件的情况下添加新的字段,提高了向后兼容性。 - 强类型:protobuf通过.proto文件定义数据结构,每个字段都有明确的类型,有助于避免类型错误。 - 容错性:...
5. **Android支持库**: 这些库允许开发者在旧版本的Android上使用新API,提供了向后兼容性。 将“android-19”解压并放置到指定路径“E:\adt-bundle-windows-x86-20130917\sdk\platforms”意味着你正在扩展你的SDK...