gpt4 book ai didi

.net - WinRT 和 .NET 说明

转载 作者:行者123 更新时间:2023-12-03 04:16:21 25 4
gpt4 key购买 nike

我想澄清有关 WinRT 的一些观点以及 .NET 与它的关系。以下是我认为正确的一组陈述...纠正我错误的地方:

  1. WinRT 是一个用 C++ 编写的独立 COM 公开的 native 面向对象 API,它本身并不是构建在旧的基于 C 的 Win32 之上:它是完全独立的。
  2. WinRT 至少现在只能用于 Windows 8 的 Metro 部分,而 Win32 不能用于 Metro 应用程序。 Win8 中的应用程序要么是桌面应用程序,要么是 Metro 应用程序,并且应用程序不能同时使用这两种 API。两者皆有。
  3. 传统的桌面/服务器 .NET(基于 Win32 构建)将继续正常运行,但有一个基于 WinRT 构建的新的精简版 .NET Framework(如 Compact Framework/客户端配置文件或 Silverlight),可在 Metro 中使用世界。这就是 C# 和 VB.NET 在 WinRT 世界中运行的方式:它与为桌面/服务器安装的 .NET 框架不同。 UI 是使用 XAML 衍生物完成的。
  4. Metro 应用程序还可以使用 native C++ 构建,同样使用 XAML 作为 UI。 C++/CLI 怎么样?其他不太流行的 .NET 语言怎么样?
  5. Metro 应用程序也可以使用 HTML5/CSS3/Javascript 构建。我认为 Metro 系统有一个新的渲染和执行引擎来运行这些应用程序:我的理解是这些应用程序无法在 IE 这样的浏览器中执行,因此它们是应用程序,而不是网页。
  6. Metro IE 不会运行插件,因此 Metro 世界中没有 Silverlight。
  7. 基于 ARM 的设备只能在 Metro 模式下运行 Win8。

最佳答案

  1. 几乎正确,WinRT 内部仍然使用一些 Win32 调用,但一些 API 调用是新的并且是从头开始编写的。

  2. WinRT 只能在 Metro 中使用,但 Win32 调用的子集在 Metro 中仍然可用。

  3. 确实如此。 XAML 部分现在使用 WinRT 实现。

  4. Metro 不支持 C++/CLI。目前 Metro 上只有 C#/VB.Net。

  5. 正确。

  6. 正确。

  7. 不,虽然 ARM 将有桌面,但仅限于 MS Office、IE 和 Explorer。

编辑

根据以下评论进行更新。

  1. 可以从桌面使用的 WinRT API 子集。

  2. 渲染和 Javscript 引擎与 IE 10 中使用的相同。但应用程序本身无法在 Internet Explorer 中单独运行

关于.net - WinRT 和 .NET 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9509678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com