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
. 오버로드된 연산자는 포인터 작업을 처리합니다.
상속 계층 구조
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 클래스