templatelt; 클래스T (&L)gt;
CComPtr 클래스(&G)
매개 변수
T
저장 포인터의 형식을 지정 하는 COM 인터페이스。
ATL CComPtr 및 CComQIPtr 사용 하 여 COM 인터페이스 포인터를 관리 합니다. 두 클래스 모두 자동 참조 AddRef 및 Release에 대 한 호출을 통해 계산을 수행 합니다. 오버 로드 된 연산자는 포인터 작업을 처리 합니다. CComQIPtr 또한 자동 쿼리 인터페이스의 비록 QueryInterface 지원。
다음 코드는 CFirePropNotifyEvent::FireOnRequestEdit 에서
정적 HRESULT FireOnRequestEdit(IUnknown* pUnk, DISPID dispID)
{
nbsp; < IConnectionPointContainer, & IID_IConnectionPointContainer > CComQIPtr pCPC(pUnk);
? 경우 (! pCPC)
???? return S_OK;
CComPtr <IConnectionPoint> 주치의;
? pCPC-> FindConnectionPoint (IID_IPropertyNotifySink, & 주치의);
? 경우 (! 주치의)
???? return S_OK;
...
}
이 예제에서는 다음 보여 줍니다.:
pCPC 에 QueryInterface 를 호출 pUnk IConnectionPointContainer 포인터를 얻으려고 합니다. 검색된 포인터에 저장 됩니다.pCPC。pCP , IConnectionPoint 포인터。pCPC 를 통해 IConnectionPoint 포인터를 검색pCP。# include lt;atlbase.h>
참고 항목nbsp;CComPtr::CComPtr, CComQIPtr::CComQIPtr(&N)