RuntimeClassBaseT 구조체
WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
구문
template <unsigned int RuntimeClassTypeT>
friend struct Details::RuntimeClassBaseT;
매개 변수
RuntimeClassTypeT
하나 이상의 RuntimeClassType 열거자를 지정하는 플래그 필드입니다.
설명
작업 및 인터페이스 ID 가져오기에 대한 QueryInterface
도우미 메서드를 제공합니다.
멤버
보호된 메서드
속성 | 설명 |
---|---|
RuntimeClassBaseT::AsIID | 지정된 인터페이스 ID에 대한 포인터를 검색합니다. |
RuntimeClassBaseT::GetImplementedIIDS | 지정된 형식으로 구현되는 인터페이스 ID의 배열을 검색합니다. |
상속 계층 구조
RuntimeClassBaseT
요구 사항
헤더: implements.h
네임스페이스: Microsoft::WRL::D etails
RuntimeClassBaseT::AsIID
WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
template<typename T>
__forceinline static HRESULT AsIID(
_In_ T* implements,
REFIID riid,
_Deref_out_ void **ppvObject
);
매개 변수
T
매개 변수 riid로 지정된 인터페이스 ID를 구현하는 형식입니다.
implements
템플릿 매개 변수 T로 지정된 형식의 변수입니다.
riid
검색할 인터페이스 ID입니다.
ppvObject
이 작업이 성공하면 매개 변수 riid로 지정된 인터페이스에 대한 포인터-a-포인터입니다.
Return Value
S_OK 성공하면
설명
지정된 인터페이스 ID에 대한 포인터를 검색합니다.
RuntimeClassBaseT::GetImplementedIIDS
WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
template<typename T>
__forceinline static HRESULT GetImplementedIIDS(
_In_ T* implements,
_Out_ ULONG *iidCount,
_Deref_out_ _Deref_post_cap_(*iidCount) IID **iids
);
매개 변수
T
implements 매개 변수의 형식입니다 .
implements
매개 변수 T로 지정된 형식에 대한 포인터입니다.
iidCount
검색할 인터페이스 ID의 최대 수입니다.
iids
이 작업이 성공적으로 완료되면 T 형식으로 구현된 인터페이스 ID의 배열입니다.
Return Value
S_OK 성공하면
설명
지정된 형식으로 구현되는 인터페이스 ID의 배열을 검색합니다.