24

所以我看看这个Windows 构建主题演讲 (Windows build keynote 1:42:56)我只是不明白 - 我可以用什么来从 C++ 和/或 GUI 语言创建能够从我的 C++ 代码调用函数的 GUI?HTML、XAML 还是什么?以及在哪里可以看到使用 C++ 执行 Windows 8 Metro 应用程序的代码示例markup call code和示例?code create GUI

4

3 回答 3

18

C++ 和其他语言的示例代码位于http://code.msdn.microsoft.com/windowsapps。你可以看看它是如何完成的。

于 2011-09-14T17:35:10.843 回答
13

如果您想调用 C++ 代码,最简单的方法是将 C++ 与组件扩展一起使用。这只是编译为本机代码的普通 C++,但是它有一些扩展(让人想起 C++/CLI),让您可以使用 WinRT COM 组件而不必担心 COM 管道。

使用 C++ 和 WinRT,您实际上可以像托管语言一样使用 XAML 来定义您的用户界面。它非常简洁,请参阅此处的文档:

我还没有研究过,但您仍然可以在托管语言中使用 P/Invoke 或 COM 互操作来调用 Metro 风格应用程序的 C++ 代码,但这尚未得到证实。显然,桌面应用程序可以做它通常会做的所有事情。

于 2011-09-14T14:57:06.020 回答
6

您可以使用 C++ 代码编写 Metro 风格的应用程序。您还可以使用 Javascript/HTML/CSS 编写应用程序,并从这些 JavaScript 应用程序调用您使用 C++ 或 C#/VB 编写的 API。

于 2011-09-14T21:01:15.800 回答