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 預設包含)