2012-06-07 93 views
2

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

如果您使用C++进行开发,您可以简单地调用这样的方法。在C#中,您将使用PInvoke ..但是您作为JavaScript开发人员正在做什么?您是否必须编写一个C#或C++ WinRT组件,它将为您提供的方法进行封装,或者是否有直接的方法来执行此操作?

回答

3

您需要编写一个C++ WinRT组件来封装相关方法。 Windows运行时API可直接从JavaScript调用,但本机API不可用(没有描述本机API的元数据,因此Javascript不知道如何调用它)。

幸运的是,这对于Visual Studio来说非常简单 - 只需将一个winrt C++组件添加到您的解决方案并在其中运行代码即可。

相关问题