다음을 통해 공유


CComQIPtr 클래스

COM 인터페이스 포인터를 관리하기 위한 스마트 포인터 클래스입니다.

구문

template<class T, const IID* piid= &__uuidof(T)>
class CComQIPtr: public CComPtr<T>

매개 변수

T
저장할 포인터의 형식을 지정하는 COM 인터페이스입니다.

piid
T의 IID에 대한 포인터입니다.

멤버

공용 생성자

속성 설명
CComQIPtr::CComQIPtr 생성자입니다.

Public 연산자

속성 설명
CComQIPtr::operator = 멤버 포인터에 포인터를 할당합니다.

설명

ATL은 CComPtrBase에서 파생되는 COM 인터페이스 포인터를 관리하기 위해 CComPtr을 사용합니다 CComQIPtr . 두 클래스 모두 호출을 통해 자동 참조 계산을 AddRef 수행합니다 Release. 오버로드된 연산자는 포인터 작업을 처리합니다.

상속 계층 구조

CComPtrBase

CComPtr

CComQIPtr

요구 사항

헤더: atlcomcli.h

CComQIPtr::CComQIPtr

생성자입니다.

CComQIPtr() throw();
CComQIPtr(T* lp) throw();
CComQIPtr(IUnknown* lp) throw();
CComQIPtr(const CComQIPtr<T, piid>& lp) throw();

매개 변수

lp
인터페이스 포인터를 초기화하는 데 사용됩니다.

T
COM 인터페이스입니다.

piid
T의 IID에 대한 포인터입니다.

CComQIPtr::operator =

할당 연산자입니다.

T* operator= (T* lp) throw();
T* operator= (const CComQIPtr<T, piid>& lp) throw();
T* operator= (IUnknown* lp) throw();

매개 변수

lp
인터페이스 포인터를 초기화하는 데 사용됩니다.

T
COM 인터페이스입니다.

piid
T의 IID에 대한 포인터입니다.

Return Value

업데이트 CComQIPtr 된 개체에 대한 포인터를 반환합니다.

참고 항목

CComPtr::CComPtr
CComQIPtr::CComQIPtr
CComPtrBase 클래스
클래스 개요
CComQIPtrElementTraits 클래스