做学校和企业对接的网站,免费虚拟主机免备案,免费推广平台哪些比较好,wordpress 标题 搜索相比之前的操作系统#xff0c;Window 7#xff08;or Vista#xff09;提供了很多新特性#xff0c;我们在应用实现中可以利用这些特性来提升用户体验。 这些特性主要包括以下几个方面#xff1a; Shell EnhancementsDirectX TechnologiesApplication Restart and Recove…相比之前的操作系统Window 7or Vista提供了很多新特性我们在应用实现中可以利用这些特性来提升用户体验。 这些特性主要包括以下几个方面 Shell EnhancementsDirectX TechnologiesApplication Restart and RecoveryExtended Linguistics Services (ELS) Sensor PlatformAero Glass 这些原生Windows特性在托管应用程序中需要基于COM Interop技术实现因此微软开发了Windows API Code Pack提供必要的COM Interop代码用于补充.NET Framework功能集为托管代码提供针对原生Windows API的操作接口。 在最新版本的.NET Framework设计中微软在WPF中包含了部分之前在Windows API Code Pack中实现的功能如Shell相关功能对于剩余的其他部分则推荐基于原生C/C语言调用不再提供官方程序包为托管程序开发提供支持并取消了Windows API Code Pack项目。 因此现在我们打开官方链接会看到“The Archive Gallery has been retired.”提示无法在下载到Windows API Code Pack的代码。但是网上还可以找到第三方的1.1版的备份如github注3。 在这里介绍Windows API Code Pack的前世今生注2原因是我需要在托管代码中使用最新的DirectX开发三维的应用程序。 使用托管代码开发三维程序注1使用的Wrapper有以下几个选择 Managed Direct3D微软官方XNA微软官方Windows API Code Pack(DirectX) 微软官方SlimDx第三方SharpDx第三方这些选择中MDX已经被淘汰掉XNA在游戏开发方面有一些优势但同时在新版本D3D支持上也有很多不足之处而SlimDx和SharpDx为第三方提供的。 Windows API Code Pack(DirectX)相比以上其他选项的优势主要在于以下几个方面 1/ 依赖项少使用方便只需在应用中引用一个1M左右大小的dll 2/ 支持Dx11封装目标基于Windows 7对于需要升级DirectX并利用新特性的应用特别有吸引力 3/ 稳定、高效微软官方品质 引用: 1/ 在.NET中使用DirectX http://blogs.msdn.com/b/chuckw/archive/2010/12/09/directx-and-net.aspx 2/ windows api code pack v1_1 http://www.cnblogs.com/gnielee/archive/2010/12/29/windows-api-code-pack-v1_1.html 3/下载地址 https://github.com/dbarros/WindowsAPICodePack or 使用nuget转载于:https://www.cnblogs.com/dadream/p/4089900.html