winrt::try_get_activation_factory templat fungsi (C++/WinRT)

Fungsi pembantu yang mengambil pabrik aktivasi untuk jenis kelas Windows Runtime tertentu atau com_ptr kosong jika tidak berhasil.

Lihat juga templat fungsi winrt::get_activation_factory.

Sintaks

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;

Parameter templat

typename Class Jenis kelas Windows Runtime yang pabrik aktivasinya untuk diambil.

typename Interface Antarmuka yang diimplementasikan oleh pabrik aktivasi.

Mengembalikan nilai

Referensi ke antarmuka pabrik aktivasi yang ditentukan untuk jenis kelas Windows Runtime yang ditentukan atau com_ptr kosong jika tidak berhasil.

Contoh

Contoh ini memverifikasi bahwa kelas ada pada sistem sebelum menggunakannya. Misalnya, kelas mungkin berada dalam keluarga perangkat yang berbeda dari komputer yang menjalankan aplikasi (lihat Pemrograman dengan SDK ekstensi). Teknik yang ditunjukkan di bawah ini berfungsi dengan jenis publik dan non-publik.

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

Lihat juga contoh untuk templat fungsi winrt::get_activation_factory.

Persyaratan

SDK minimum yang didukung: Windows SDK versi 10.0.17763.0 (Windows 10, versi 1809)

Namespace: winrt

Header: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (disertakan secara default)

Lihat juga