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

一个帮助程序函数,用于检索指定Windows 运行时类类型的激活工厂或空com_ptr(如果未成功)。

另请参阅 winrt::get_activation_factory 函数模板

语法

template <typename Class, typename Interface = Windows::Foundation::IActivationFactory>
auto try_get_activation_factory() noexcept;

template <typename Class, typename Interface = Windows::Foundation::IActivationFactory>
auto try_get_activation_factory(hresult_error& exception) noexcept;

模板参数

typename Class要检索其激活工厂的类类型Windows 运行时。

typename Interface 由激活工厂实现的接口。

返回值

对指定Windows 运行时类类型的激活工厂的指定接口的引用;如果未成功,则为空com_ptr。

示例

本示例在使用它之前验证系统上是否存在类。 例如,该类可能位于运行应用的计算机的不同设备系列中, (看到 使用扩展 SDK 进行编程) 。 下面所示的技术适用于公共和非公共类型。

if (auto factory { winrt::try_get_activation_factory<Class>() })
{
    // use Class.
}

另请参阅 winrt::get_activation_factory 函数模板的示例。

要求

支持的最低 SDK:Windows SDK 版本 10.0.17763.0 (Windows 10 版本 1809)

命名空间: winrt

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

请参阅