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)