다음을 통해 공유


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

요구 사항

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

네임스페이스: winrt

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

참고 항목