winrt::make 函数模板 (C++/WinRT)

一种工厂方法,当 C++/WinRT 实现类型作为类型参数提供时,该方法将返回以下值之一。

  • 如果要创作从应用使用的组件,则调用 make 以返回默认 (实现) 接口。 在这种情况下,项目不包含预测类型。
  • 如果同时在同一编译单元中实现和使用运行时类(例如,创作从 XAML UI 使用的类型)时,请调用 make 以返回预测类型的实例。

有关实现类型和预测类型概念的说明,请参阅通过 C++/WinRT 使用 API 和使用 C++/WinRT 创作 API。 有关在实践中调用 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

标头:%WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (默认包含在)

请参阅