winrt::fungsi copy_to_abi (C++/WinRT)

Fungsi pembantu yang menyalin ke handel, atau ke penunjuk, dari objek C++/WinRT . Meningkatkan jumlah referensi pada antarmuka yang saat ini direferensikan, dan menyalin alamat memori antarmuka tersebut ke dalam parameter (meningkatkan jumlah referensi apa pun pada parameter). Fungsi ini memungkinkan Anda membagikan referensi ke antarmuka yang sama tanpa memanggil QueryInterface. Untuk informasi selengkapnya, dan contoh kode, lihat Interop antara C++/WinRT dan ABI.

Sintaks

template <typename T, typename V, typename =
std::enable_if_t<!std::is_base_of_v<winrt::Windows::Foundation::IUnknown, T>>>
void copy_to_abi(T const& object, V& value);

void copy_to_abi(hstring const& object, void*& value);

void copy_to_abi(winrt::Windows::Foundation::IUnknown const& object, void*& value) noexcept;

Parameter

object Objek C++/WinRT untuk dioperasikan.

value Referensi handel, atau referensi pointer mentah; untuk menyalin penunjuk ke handel atau target objek C++/WinRT. Dalam kasus IUnknown const&, void*& kelebihan beban, fungsi memanggil AddRef pada nilai.

Persyaratan

SDK minimum yang didukung: Windows SDK versi 10.0.17134.0 (Windows 10, versi 1803)

Namespace: winrt

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

Lihat juga