Шаблон функции 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 > \кппвинрт\винрт\басе.х (включен по умолчанию)

См. также раздел