2012-06-07 32 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++組件添加到您的解決方案並在其中運行代碼即可。

相關問題