7

Metro Windows 8 应用程序可以包含内联汇编程序吗?Metro C++ 是本机的还是托管的,或者您可以像 C++/CLI 一样将它们混合使用吗?

4

1 回答 1

9

Metro 风格的应用程序使用 WinRT,它是基于 COM 的旧 WinAPI 的替代品。您可以创建自己的 WinRT 组件,这些组件可以从 .NET 甚至 JavaScript 中使用——而且您无需付出额外的努力。至于现有的 C++ 代码,请注意 WinRT 中只提供了 Win32 的子集。

在此处输入图像描述

无论您是用 C/C++、C# 还是 JS 编写代码,当您使用 WinRT 时,您都不会直接调用 WinRT,但它会通过一个名为projection的绑定来处理您的 WinRT 组件适当地接触另一种语言。

在此处输入图像描述

“Metro Windows 8 应用程序可以包含内联汇编程序吗?”
您可以将汇编语言指令直接嵌入到您的 C 和 C++代码中,因为您的编译器允许您这样做。将 Inline Assembler 视为一组编写为内联函数的汇编指令,这些指令内置于编译器中。您使用 WinRT 的事实在这里无关紧要。

可以帮助您的问题:
为什么 WinRT 不受管理?
WinRT 上的C++、C# 和 JavaScript
什么是 WinRT 语言预测?

于 2012-06-15T19:45:59.567 回答