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