你能在Windows 8 Metro中混合语言堆栈吗?

Can you mix up the language stack in windows 8 Metro?

本文关键字:语言 混合 堆栈 Metro Windows      更新时间:2023-09-26

你能在Windows 8 Metro中做HTML/C#、HTML/C++或XAML/Javascript吗?

我知道我可以有一个 HTML/JS,其中可能包含 WinRT .winMD"DLL",恰好是 C# 或 C++ 并从 JS 调用它,但是还有其他方法吗?

此外,我认为我可以制作一个包含Javascript函数的WinMD Dll,并从XAML/C#或XAML/C++调用它,但这些是唯一的方法吗?

winmd 是在 JavaScript 中使用 C#/C++ 的唯一方法。在 c#/c++ 中不支持 javascript。

在语言/渲染技术的 3x3 矩阵中,并非所有组合都允许。

  • HTML/JS/CSS 只能使用 JS。
  • XAML 只能使用 .NET (C#/VB) 和C++。
  • DirectX 只能使用 C++。

您可以使用C++或.NET(C#/VB)创建Win RT组件,但不能使用JavaScript。可以从 JavaScript 应用以及 .NET 或 C++ 应用中使用这些组件。

请参阅此处有关创建 C#/VB 模块的文档。