다음을 통해 공유


ComPtrRefBase 클래스

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

구문

template <typename T>
class ComPtrRefBase;

매개 변수

T
ComPtr<T> 형식 또는 이 형식에서 파생된 형식이며, 단순히 .에서 나타내는 ComPtr인터페이스가 아닙니다.

설명

ComPtrRef 클래스의 기본 클래스를 나타냅니다.

멤버

공용 Typedefs

이름 설명
InterfaceType 템플릿 매개 변수 T 형식의 동의어입니다.

Public 연산자

이름 설명
ComPtrRefBase::operator IInspectable** 현재 ptr_ 데이터 멤버를 인터페이스에 대한 포인터 대 포인터 IInspectable 로 캐스팅합니다.
ComPtrRefBase::operator IUnknown** 현재 ptr_ 데이터 멤버를 인터페이스에 대한 포인터 대 포인터 IUnknown 로 캐스팅합니다.

보호된 데이터 멤버

이름 설명
ComPtrRefBase::p tr_ 현재 템플릿 매개 변수로 지정된 형식에 대한 포인터입니다.

상속 계층 구조

ComPtrRefBase

요구 사항

헤더: client.h

네임스페이스: Microsoft::WRL::D etails

ComPtrRefBase::operator IInspectable** 연산자

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

operator IInspectable**() const;

설명

현재 ptr_ 데이터 멤버를 인터페이스에 대한 포인터 대 포인터 IInspectable 로 캐스팅합니다.

현재 ComPtrRefBase 에서 파생되지 않는 경우 오류가 발생합니다 IInspectable.

이 캐스트는 정의된 경우에만 __WRL_CLASSIC_COM__ 사용할 수 있습니다.

ComPtrRefBase::operator IUnknown** 연산자

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

operator IUnknown**() const;

설명

현재 ptr_ 데이터 멤버를 인터페이스에 대한 포인터 대 포인터 IUnknown 로 캐스팅합니다.

현재 ComPtrRefBase 에서 파생되지 않는 경우 오류가 발생합니다 IUnknown.

ComPtrRefBase::p tr_

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

T* ptr_;

설명

현재 템플릿 매개 변수로 지정된 형식에 대한 포인터입니다. ptr_ 는 보호된 데이터 멤버입니다.