정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

ComPtr 클래스

템플릿 매개 변수를 통해 지정된 인터페이스를 나타내는 스마트 포인터 형식을 만듭니다. ComPtr은 기본 인터페이스 포인터의 참조 개수를 자동으로 관리하여 참조 횟수가 0이 되면 인터페이스를 릴리스합니다.

template <
   typename T
>
class ComPtr;

template<
   class U
>
friend class ComPtr;

T

인터페이스는 ComPtr를 나타냅니다.

U

현재 ComPtr이 friend인 클래스입니다. (이 매개 변수를 사용하여 서식 파일을 보호합니다.)

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

스마트 포인터에 대한 자세한 내용은 "COM 스마트 포인터" 하위 절을 참조 하십시오 COM Coding Practices MSDN Library의 항목입니다.

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

이름

설명

InterfaceType

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

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

이름

설명

ComPtr::ComPtr 생성자

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

ComPtr::~ComPtr 소멸자

ComPtr의 인스턴스를 초기화하지 않습니다.

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

이름

설명

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.120).gifProtected 메서드

이름

설명

ComPtr::InternalAddRef 메서드

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

ComPtr::InternalRelease 메서드

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

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

이름

설명

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.120).gif보호된 데이터 멤버

이름

설명

ComPtr::ptr_ 데이터 멤버

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

헤더: client.h

네임스페이스: Microsoft::WRL

커뮤니티 추가 항목

표시:
© 2014 Microsoft