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 預設包含)

另請參閱