WinRT作为Win32 API的替代品

时间:2012-02-20 06:14:47

标签: windows-8 windows-runtime

在互联网上有很多博客都说winrt是win32 api的替代品。这是真的吗?甚至我读到为Metro Application开发的应用程序使用winrt。所以我理解正确,他们必须通过winrt& amp;经典应用程序必须通过win32 api。请有人验证我的结论。

3 个答案:

答案 0 :(得分:10)

免责声明:我没有参与Windows 8的设计或实施,我只关注Windows 8新闻。我拥有没有特权信息。

  

winrt是win32 api的替代品

微软已明确表示WinRT不是Win32的替代品,而是开发应用程序的另一种方式。也就是说,ARM上没有Win32实现(至少第三方开发人员可以访问)。 ARM上的Windows只支持WinRT,而不支持Win32,正如Steve Sinofsky解释here

  那些他们必须通过winrt& amp;经典应用程序必须经过win32 api的

绝对正确。

答案 1 :(得分:5)

Win32仍然存在。 WinRt将它们包装起来并将它们的类型转换为使用语言的原生类型。 C ++ metro应用程序仍然可以访问一组有限的Win32 API

答案 2 :(得分:3)

WinRT基本上是Metro Stype应用程序(Protjections for Native,CLR,Javascript)使用的Win32(COM)包装程序,它专为沙盒环境而设计,主要用于触摸屏感知应用程序(尽管可以攻击它们在桌面上工作)。 Metro风格应用程序的一些API仍然使用经典的COM API(例如DirectX)。 那么,WinRT如何取代Win32,如果它是建立在它上面的呢? ; - )