我可以从JavaScript调用基于Metro风格的应用程序中的可用Win32子集吗?

时间:2012-06-07 00:43:31

标签: javascript windows-8 windows-runtime microsoft-metro

http://msdn.microsoft.com/en-us/library/windows/apps/br205757.aspx 显示仍可在基于Metro风格的应用程序中使用的Win32 / COM子集。

如果你是用C ++开发的,你可以简单地调用这样的方法。在C#中你会使用PInvoke ..但是你作为JavaScript开发人员做了什么?你是否必须编写一个C#或C ++ WinRT组件来包装有问题的方法,或者有直接的方法吗?

1 个答案:

答案 0 :(得分:3)

你需要编写一个C ++ WinRT组件来包装有问题的方法。 Windows运行时API可以直接从javascript调用,但原生API不是(没有描述本机API的元数据,因此Javascript不知道如何调用它)。

幸运的是,这可以通过visual studio非常简单 - 只需在您的解决方案中添加一个winrt C ++组件并在那里运行您的代码。