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
공용 Typedefs
Name |
설명 |
---|---|
InterfaceType |
지정 된 형식에 대 한 동의어는 T 템플릿 매개 변수입니다. |
Public 생성자
Name |
설명 |
---|---|
ComPtr 클래스의 새 인스턴스를 intializes.기본, 복사, 이동 및 변환 생성자 오버 로드를 제공 합니다. |
|
Comptr의 인스턴스를 deinitializes. |
Public 메서드
Name |
설명 |
---|---|
지정 된 템플릿 매개 변수에 의해 식별 된 인터페이스를 나타내는 ComPtr 개체를 반환 합니다. |
|
지정 된 인터페이스 ID에 의해 식별 된 인터페이스를 나타내는 ComPtr 개체를 반환 합니다. |
|
현재 개체에 대 한 약한 참조를 검색합니다. |
|
현재 템플릿 형식 매개 변수에서 지정 된 인터페이스 형식으로이 Comptr에 연결 합니다. |
|
이 Comptr에 지정 된 출력 포인터와 관련 된 현재 또는 지정 된 인터페이스를 복사 합니다. |
|
이 Comptr이 나타내는 인터페이스에서 분리 합니다. |
|
이 Comptr에 연결 된 인터페이스에 대 한 포인터를 검색 합니다. |
|
주소를 검색은 ptr_ 이 Comptr에 의해 표시 되는 인터페이스에 대 한 포인터를 포함 하는 데이터 멤버입니다. |
|
이 Comptr에 연결 된 인터페이스를 해제 하 고 다음의 주소를 검색은 ptr_ 발표 된 인터페이스에 대 한 포인터를 포함 하는 데이터 멤버입니다. |
|
현재 Comptr에서 지정 된 Comptr에서 관리 하는 인터페이스와 관리 인터페이스를 교환 합니다. |
Protected 메서드
Name |
설명 |
---|---|
이 Comptr에 연결 된 인터페이스의 참조 횟수를 증가 시킵니다. |
|
이 Comptr에 연결 된 인터페이스에 대해 COM 해제 작업을 수행 합니다. |
Public 연산자
Name |
설명 |
---|---|
ComPtr 인터페이스의 개체 수명을 관리 하 고 있는지 여부를 나타냅니다. |
|
현재 Comptr의 주소를 검색합니다. |
|
현재 Comptr에 값을 할당 합니다. |
|
현재 템플릿 매개 변수로 지정 된 형식에 대 한 포인터를 검색 합니다. |
|
두 개의 ComPtr 개체가 같은지 여부를 나타냅니다. |
|
두 개의 ComPtr 개체가 같지 않은지 여부를 나타냅니다. |
보호된 데이터 멤버
Name |
설명 |
---|---|
이 Comptr에 의해 관리 되 고 연결 된 인터페이스에 대 한 포인터를 포함 합니다. |
상속 계층 구조
ComPtr
요구 사항
헤더: client.h
네임 스페이스: Microsoft::WRL