Udostępnij za pośrednictwem


RuntimeClassBaseT — Struktura

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

Składnia

template <unsigned int RuntimeClassTypeT>
friend struct Details::RuntimeClassBaseT;

Parametry

RuntimeClassTypeT
Pole flag, które określa co najmniej jeden moduł wyliczający RuntimeClassType .

Uwagi

Udostępnia metody pomocnicze dla QueryInterface operacji i uzyskiwania identyfikatorów interfejsu.

Członkowie

Metody chronione

Nazwa/nazwisko opis
RuntimeClassBaseT::AsIID Pobiera wskaźnik do określonego identyfikatora interfejsu.
RuntimeClassBaseT::GetImplementedIIDS Pobiera tablicę identyfikatorów interfejsów implementowanych przez określony typ.

Hierarchia dziedziczenia

RuntimeClassBaseT

Wymagania

Nagłówek: implements.h

Przestrzeń nazw: Microsoft::WRL::D etails

RuntimeClassBaseT::AsIID

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

template<typename T>
__forceinline static HRESULT AsIID(
   _In_ T* implements,
   REFIID riid,
   _Deref_out_ void **ppvObject
);

Parametry

T
Typ implementujący identyfikator interfejsu określony przez parametr riid.

implements
Zmienna typu określonego przez parametr szablonu T.

Riid
Identyfikator interfejsu do pobrania.

ppvObject
Jeśli ta operacja zakończy się pomyślnie, wskaźnik do wskaźnika do interfejsu określonego przez parametr riid.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie HRESULT opisujący błąd.

Uwagi

Pobiera wskaźnik do określonego identyfikatora interfejsu.

RuntimeClassBaseT::GetImplementedIIDS

Obsługuje infrastrukturę biblioteki WRL i nie jest przeznaczona do użycia bezpośrednio z kodu.

template<typename T>
__forceinline static HRESULT GetImplementedIIDS(
   _In_ T* implements,
   _Out_ ULONG *iidCount,
   _Deref_out_ _Deref_post_cap_(*iidCount) IID **iids
);

Parametry

T
Typ parametru implementuje .

implements
Wskaźnik do typu określonego przez parametr T.

iidCount
Maksymalna liczba identyfikatorów interfejsu do pobrania.

identyfikatory
Jeśli ta operacja zakończy się pomyślnie, tablica identyfikatorów interfejsu zaimplementowanych przez typ T.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie HRESULT opisujący błąd.

Uwagi

Pobiera tablicę identyfikatorów interfejsów implementowanych przez określony typ.