24

WinRT 言語プロジェクションとは何ですか? また、それらは何に使用されますか?

4

4 に答える 4

16

Windows ランタイム プロジェクションは、Windows ランタイム API が各言語で公開される方法です。これは、コンパイル時 (C++ の場合)、実行時 (JavaScript の場合)、またはその組み合わせ (C# の場合) の場合があります。各言語によって、WinRT API を最適に表示する方法が決まります。ほとんどの場合、直接公開されますが、ラッパーやリダイレクトが発生する場合もあります。デリゲートとイベントが良い例です。C# では、WinRT 固有の型としてではなく、C# デリゲート/イベントとして表示されます。同様に、文字列は、基になる hstring 型ではなく、ネイティブ言語の文字列型になるように再マップされます。

于 2011-09-16T04:23:57.390 に答える
16

WinRT の「プロジェクション」は、「バインディング」の別名です。

WinRT 言語プロジェクションは、サポートされている各言語の WinRT バインディングです。

詳細については、以下をご覧ください。

WinRT の謎解き - Miguel de Icaza

于 2011-09-15T14:55:55.240 に答える
4

明確にする最も簡単な方法は、WinRT の言語プロジェクションが "フロント エンド" であり、Windows ランタイムがバックエンドであるということです。3 つの言語 (JS、C#、VB) のいずれかから作成すると、バックエンドで同じように動作します。

独自のサードパーティ WinRT コンポーネントを C++ または C# で記述した場合、追加の作業を行うことなく、JS、C#、および VB から使用できます。

于 2011-09-15T21:36:35.733 に答える