Bagikan melalui


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

Fungsi pembantu yang menyalin ke objek C++/WinRT dari handel, atau dari pointer mentah. Menghapus objek C++/WinRT, atau mengurangi jumlah referensi pada antarmuka yang saat ini direferensikan, menyalin parameter, dan mulai mengelola handel atau antarmuka yang ditunjukkan olehnya (yang mencakup penambahan jumlah referensi apa pun pada parameter). 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_from_abi(T& object, V&& value);

void copy_from_abi(winrt::hstring& object, void* value);

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

Parameter

object Objek C++/WinRT untuk dioperasikan.

value Handel, atau pointer mentah ke target yang masa pakainya harus dikelola oleh objek C++/WinRT. Dalam kasus IUnknown&, 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