HandleT 클래스
개체에 대한 핸들을 나타냅니다.
template <typename HandleTraits>
class HandleT;
HandleTraits
핸들의 일반적인 특성을 정의하는 HandleTraits 구조체의 인스턴스입니다.
속성 | 설명 |
---|---|
Traits |
HandleTraits 의 동의어입니다. |
속성 | 설명 |
---|---|
HandleT::HandleT | HandleT 클래스의 새 인스턴스를 초기화합니다. |
HandleT::~HandleT | 클래스의 인스턴스를 초기화합니다 HandleT . |
이름 | 설명 |
---|---|
HandleT::Attach | 지정된 핸들을 현재 HandleT 개체와 연결합니다. |
HandleT::Close | 현재 HandleT 개체를 닫습니다. |
HandleT::D etach | 현재 HandleT 개체를 내부 핸들에서 연결 해제합니다. |
HandleT::Get | 기본 핸들의 값을 가져옵니다. |
HandleT::IsValid | 현재 HandleT 개체가 핸들을 나타내는지 여부를 나타냅니다. |
속성 | 설명 |
---|---|
HandleT::InternalClose | 현재 HandleT 개체를 닫습니다. |
속성 | 설명 |
---|---|
HandleT::operator= | 지정된 HandleT 개체의 값을 현재 HandleT 개체로 이동합니다. |
속성 | 설명 |
---|---|
HandleT::handle_ | 개체가 나타내는 핸들을 HandleT 포함합니다. |
HandleT
헤더: corewrappers.h
네임스페이스: Microsoft::WRL::Wrappers
클래스의 인스턴스를 초기화합니다 HandleT
.
~HandleT();
지정된 핸들을 현재 HandleT
개체와 연결합니다.
void Attach(
typename HandleTraits::Type h
);
시간
핸들입니다.
현재 HandleT
개체를 닫습니다.
void Close();
현재 HandleT
를 기초로 하는 핸들이 닫히고 HandleT
잘못된 상태로 설정됩니다.
핸들이 제대로 닫히지 않은 경우 호출 스레드에서 예외가 발생합니다.
현재 HandleT
개체를 내부 핸들에서 연결 해제합니다.
typename HandleTraits::Type Detach();
기본 핸들입니다.
이 작업이 완료되면 현재 HandleT
상태가 잘못된 상태로 설정됩니다.
기본 핸들의 값을 가져옵니다.
typename HandleTraits::Type Get() const;
핸들입니다.
개체가 나타내는 핸들을 HandleT
포함합니다.
typename HandleTraits::Type handle_;
HandleT
클래스의 새 인스턴스를 초기화합니다.
explicit HandleT(
typename HandleTraits::Type h =
HandleTraits::GetInvalidValue()
);
HandleT(
_Inout_ HandleT&& h
);
시간
핸들입니다.
첫 번째 생성자는 개체에 HandleT
대한 유효한 핸들이 아닌 개체를 초기화합니다. 두 번째 생성자는 매개 변수 h에서 새 HandleT
개체를 만듭니다.
현재 HandleT
개체를 닫습니다.
virtual bool InternalClose();
true
현재 HandleT
가 성공적으로 닫혔으면 false
.입니다.
InternalClose()
은 protected
입니다.
현재 HandleT
개체가 핸들을 나타내는지 여부를 나타냅니다.
bool IsValid() const;
true
핸들을 나타내면 false
그렇지 않으면 .입니다.
지정된 HandleT
개체의 값을 현재 HandleT
개체로 이동합니다.
HandleT& operator=(
_Inout_ HandleT&& h
);
시간
핸들에 대한 rvalue 참조입니다.
현재 HandleT
개체에 대한 참조입니다.
이 작업은 매개 변수 h로 HandleT
지정된 개체를 무효화합니다.