Шаблон функции winrt::make (C++/WinRT)
Метод фабрики, при котором тип реализации C++/WinRT предоставляется в качестве параметра типа, возвращает один из следующих вариантов.
- Если вы создаете компонент для использования из приложения, вызовите команду make , чтобы вернуть стандартный (проецируемый) интерфейс типа реализации. В этом случае проект не содержит проецируемый тип.
- Если вы реализуете и используете класс среды выполнения в той же единице компиляции, например, создавая тип для использования в пользовательском интерфейсе XAML, вызывайте метод make для возврата экземпляра проецируемого типа.
Описание типа реализации и концепций предполагаемого типа см. в статье Использование API с c++/WinRT и Создание API-интерфейсов с помощью c++/WinRT. Дополнительные сведения, код и пошаговое руководство по вызову метода make см. в разделе XAML; привязка элемента управления к свойствам и коллекциям C++/WinRT. См. также make_self, который возвращает com_ptr экземпляру типа реализации .
Также см. статью согласие на однородную конструкцию и прямой доступ к реализации.
Синтаксис
template <typename D, typename... Args>
auto make(Args&&... args);
Параметры шаблона
typename D
Тип реализации.
Параметры
args
Любые аргументы конструктора для вызываемого конструктора.
Возвращаемое значение
Интерфейс по умолчанию для типа реализации, если проецируемого типа не существует, в противном случае — экземпляр проецируемого типа.
Требования
минимальный поддерживаемый пакет SDK: Windows SDK версии 10.0.17134.0 (Windows 10, версия 1803)
Пространство имен: WinRT
Заголовок: % Виндовссдкдир% include < WindowsTargetPlatformVersion > \кппвинрт\винрт\басе.х (включен по умолчанию)