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 (默认包含在)