winrt::copy_from_abi 函式 (C++/WinRT)

從控制碼或原始指標複製到 C++/WinRT 物件的協助程式函式。 清除 C++/WinRT 物件,或遞減目前參考介面上的參考計數、複製 參數,並開始管理它所指向的控制碼或介面 (,包括遞增參數上的任何參考計數) 。 如需詳細資訊和程式碼範例,請參閱 C++/WinRT 與 ABI 之間的 Interop

語法

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;

參數

object 要運作的 C++/WinRT 物件。

value 控制碼或目標的原始指標,其存留期應該由 C++/WinRT 物件管理。 在多載的情況下 IUnknown&, void* ,函式會呼叫value上的AddRef

規格需求

最低支援的 SDK:Windows SDK 10.0.17134.0 版 (Windows 10版本 1803)

命名空間: winrt

標頭: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion <> \cppwinrt\winrt\base. (h 預設包含)

另請參閱