winrt::copy_to_abi 函式 (C++/WinRT)
從 C++/WinRT 物件複製到控制碼或指標的協助程式函式。 在任何目前參考的介面上遞增參考計數,並將該介面的記憶體位址複製到參數中, (遞增參數上的任何參考計數) 。 此函式可讓您不呼叫 QueryInterface,將參考交給相同的介面。 如需詳細資訊和程式碼範例,請參閱 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_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;
參數
object
要運作的 C++/WinRT 物件。
value
控制碼參考或原始指標參考;透過其中將指標複製到 C++/WinRT 物件的控制碼或目標。 在多載的情況下 IUnknown const&, void*&
,函式會呼叫value上的AddRef。
規格需求
最低支援的 SDK:Windows SDK 10.0.17134.0 版 (Windows 10版本 1803)
命名空間: winrt
標頭: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion <> \cppwinrt\winrt\base. (h 預設包含)