Что такое языковые проекции WinRT?

Что такое языковые проекции WinRT и для чего они используются?

3 ответов


проекции среды выполнения Windows-это способ представления API среды выполнения Windows на каждом языке. Это может быть во время компиляции (как в C++) или во время выполнения (как в JavaScript) или комбинации (как в C#). Каждый язык решает, как лучше представить API WinRT. В большинстве случаев это прямая экспозиция, но в других случаях есть обертки или перенаправления, которые могут иметь место. Делегаты и мероприятия-хороший пример. В C# они отображаются как делегаты / события C#, а не как WinRT-специфичные типы. Строки также переназначаются, чтобы быть строковым типом родного языка, а не базовым типом hstring.


"проекции "в WinRT-это еще одно слово для"Привязок".

проекции языка WinRT являются привязками WinRT для каждого поддерживаемого языка.

для получения дополнительной информации, проверить:

WinRT Demystified-Мигель де Икаса


самый простой способ уточнить, что языковая проекция в WinRT является "передним концом", тогда как среда выполнения Windows является бэкэндом. Пишите с одного из трех языков (JS, C#, VB), он ведет себя одинаково на задней панели.

Если вы пишете свой собственный сторонний компонент WinRT на C++ или c#, вы можете использовать его из JS, C# и VB без необходимости выполнять дополнительную работу.