2011-09-15 39 views

回答

11

Windows運行時投影是Windows運行時API在每種語言中公開的方式。這可能在編譯時(如在C++中)或運行時(如在JavaScript中)或組合(如在C#中)。每種語言都決定如何最好地呈現WinRT API。大部分時間是直接曝光,但其他時間則可能發生包裝或重定向。代表和活動就是一個很好的例子。在C#中,它們顯示爲C#委託/事件,而不是WinRT特定的類型。同樣,字符串被重新映射爲本地語言字符串類型,而不是基礎的hstring類型。

9

WinRT中的「投影」是「綁定」的另一個詞。

WinRT語言預測是所支持的每種語言的WinRT綁定。

欲瞭解更多信息,請訪問:

WinRT Demystified - Miguel de Icaza

+3

一個微妙的區別是,「綁定」可以是手動的,而「投影」總是自動的 - 也就是說,您不會在手動編寫用於投影的WinRT的FFI聲明,而只需使用代碼,任何WinRT組件並使用該語言的習語將其公開給有問題的語言。 –

4

澄清最簡單的方法是,在WinRT的語言投影是「前端」,而Windows運行時是後端。從三種語言之一(JS,C#,VB)寫入,它在後端表現相同。

如果你用C++或C#編寫你自己的第三方WinRT組件,你可以在JS,C#和VB中使用它,而不必做任何額外的工作。