다음을 통해 공유


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*& 경우 함수는 대해 AddRef를 호출합니다.

요구 사항

지원되는 최소 SDK: Windows SDK 버전 10.0.17134.0(Windows 10, 버전 1803)

네임스페이스: winrt

헤더: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h(기본적으로 포함)

참고 항목