다음을 통해 공유


ComPtr 클래스

생성 된 스마트 포인터 템플릿 매개 변수로 지정 된 인터페이스를 나타내는 형식을.ComPtr 자동으로 원본 인터페이스 포인터의 참조 횟수를 유지 관리 하 고 참조 횟수가 0이 되 면 인터페이스를 해제 합니다.

template <
   typename T
>
class ComPtr;

template<
   class U
>
friend class ComPtr;

매개 변수

  • T
    해당 ComPtr 나타내는 인터페이스.

  • U
    친구는 현재 ComPtr 하는 클래스입니다.(이 매개 변수를 사용 하 여 서식 파일에 보호 됩니다.)

설명

ComPtr < > 내부 인터페이스 포인터를 나타내는 형식을 선언 합니다.ComPtr < > 사용 변수를 선언 하 고 다음 화살표 멤버 액세스 연산자를 사용 합니다 (->) 인터페이스 멤버 함수에 액세스할 수 있습니다.

스마트 포인터에 대 한 자세한 내용은 "COM 스마트 포인터" 하위 절을 참조 하십시오 해당 COM Coding Practices MSDN 라이브러리에서 항목입니다.

Members

BR244983.collapse_all(ko-kr,VS.110).gif공용 Typedefs

Name

설명

InterfaceType

지정 된 형식에 대 한 동의어는 T 템플릿 매개 변수입니다.

BR244983.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

ComPtr::ComPtr 생성자

ComPtr 클래스의 새 인스턴스를 intializes.기본, 복사, 이동 및 변환 생성자 오버 로드를 제공 합니다.

ComPtr::~ComPtr 소멸자

Comptr의 인스턴스를 deinitializes.

BR244983.collapse_all(ko-kr,VS.110).gifPublic 메서드

Name

설명

ComPtr::As 메서드

지정 된 템플릿 매개 변수에 의해 식별 된 인터페이스를 나타내는 ComPtr 개체를 반환 합니다.

ComPtr::AsIID 메서드

지정 된 인터페이스 ID에 의해 식별 된 인터페이스를 나타내는 ComPtr 개체를 반환 합니다.

ComPtr::AsWeak 메서드

현재 개체에 대 한 약한 참조를 검색합니다.

ComPtr::Attach 메서드

현재 템플릿 형식 매개 변수에서 지정 된 인터페이스 형식으로이 Comptr에 연결 합니다.

ComPtr::CopyTo 메서드

이 Comptr에 지정 된 출력 포인터와 관련 된 현재 또는 지정 된 인터페이스를 복사 합니다.

ComPtr::Detach 메서드

이 Comptr이 나타내는 인터페이스에서 분리 합니다.

ComPtr::Get 메서드

이 Comptr에 연결 된 인터페이스에 대 한 포인터를 검색 합니다.

ComPtr::GetAddressOf 메서드

주소를 검색은 ptr_ 이 Comptr에 의해 표시 되는 인터페이스에 대 한 포인터를 포함 하는 데이터 멤버입니다.

ComPtr::ReleaseAndGetAddressOf 메서드

이 Comptr에 연결 된 인터페이스를 해제 하 고 다음의 주소를 검색은 ptr_ 발표 된 인터페이스에 대 한 포인터를 포함 하는 데이터 멤버입니다.

ComPtr::Swap 메서드

현재 Comptr에서 지정 된 Comptr에서 관리 하는 인터페이스와 관리 인터페이스를 교환 합니다.

BR244983.collapse_all(ko-kr,VS.110).gifProtected 메서드

Name

설명

ComPtr::InternalAddRef 메서드

이 Comptr에 연결 된 인터페이스의 참조 횟수를 증가 시킵니다.

ComPtr::InternalRelease 메서드

이 Comptr에 연결 된 인터페이스에 대해 COM 해제 작업을 수행 합니다.

BR244983.collapse_all(ko-kr,VS.110).gifPublic 연산자

Name

설명

ComPtr::operator Microsoft::WRL::Details::BoolType 연산자

ComPtr 인터페이스의 개체 수명을 관리 하 고 있는지 여부를 나타냅니다.

ComPtr::operator& 연산자

현재 Comptr의 주소를 검색합니다.

ComPtr::operator= 연산자

현재 Comptr에 값을 할당 합니다.

ComPtr::operator-> 연산자

현재 템플릿 매개 변수로 지정 된 형식에 대 한 포인터를 검색 합니다.

ComPtr::operator== 연산자

두 개의 ComPtr 개체가 같은지 여부를 나타냅니다.

ComPtr::operator!= 연산자

두 개의 ComPtr 개체가 같지 않은지 여부를 나타냅니다.

BR244983.collapse_all(ko-kr,VS.110).gif보호된 데이터 멤버

Name

설명

ComPtr::ptr_ 데이터 멤버

이 Comptr에 의해 관리 되 고 연결 된 인터페이스에 대 한 포인터를 포함 합니다.

상속 계층 구조

ComPtr

요구 사항

헤더: client.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

Microsoft::WRL 네임스페이스