WinRT和内置Windows 8应用程序

Dmi*_*hov 29 windows winapi windows-8 windows-runtime

可以使用新的WinRT构建非Metro Windows应用程序(例如:Explorer),还是必须基于Win32?

Jon*_*Jon 26

我在// Build /的'Ask the Experts'会议期间问了这个问题.答案是"是的,在合理范围内.并非所有的WinRT api都可以在从桌面应用程序调用时运行 - 例如任何特定于地铁的应用程序都会失败.没有明确的列表可以使用桌面(非地铁)应用程序. "

编辑: 看来,文档已被更新,以提供API的WinRT的可用从桌面列表.

  • 一些Windows运行时API是围绕现有Win32 API(例如XML和传感器API)的瘦包装器.一些Windows运行时API是全新的(XAML API和输入堆栈).所以说Windows运行时是Win32的包装器并不是真的,但是确实部分Windows运行时是在Win32之上分层的. (8认同)
  • 很明显,WinRT和Win32使用相同的核心系统内部,但WinRT不是基于Win32构建的 (4认同)
  • 与UI相关的东西(`Windows.UI.Xaml`)绝对不会起作用. (2认同)
  • @DmitrySychov我读了这篇文章及其引用的几篇文章.我从他们那里得到的消息是"Win32没有死",这与"WinRT是Win32的包装"有很大的不同.我确实看到一些关于整个WinRT的声明是主要文章中explorer.exe的包装,这很坦率地说有点奇怪. (2认同)
  • @CodyC尝试[当前页]的尾端(http://msdn.microsoft.com/en-us/library/windows/desktop/hh405363%28v=vs.85%29.aspx). (2认同)