다음을 통해 공유


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의 배열을 검색합니다.