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