Udostępnij za pośrednictwem


InterfaceTraits — Struktura

Obsługuje infrastrukturę światowym laboratorium Referencyjnym i nie ma być używane bezpośrednio w kodzie.

template<
   typename I0
>
struct __declspec(novtable) InterfaceTraits;

template<
   typename CloakedType
>
struct __declspec(novtable) InterfaceTraits<CloakedIid<CloakedType>>;

template<>
struct __declspec(novtable) InterfaceTraits<Nil>;

Parametry

  • I0
    Nazwa interfejsu.

  • CloakedType
    RuntimeClass implementuje i ChainInterfaces interfejs, który nie będzie na liście obsługiwanych identyfikatorów interfejsu.

Uwagi

Wspólne cechy implementuje interfejsu.

Drugi szablon jest specjalizacji zamaskowane interfejsów.Trzeciego szablonu jest Nil parametrów.

Członkowie

Definicje typów publicznych

Nazwa

Opis

Base

Synonim I0 parametr szablonu.

Metody publiczne

Nazwa

Opis

InterfaceTraits::CanCastTo — Metoda

Wskazuje, czy określony wskaźnik można rzutować na wskaźnik do Base.

InterfaceTraits::CastToBase — Metoda

Określony wskaźnik do wskaźnika do rzuca Base.

InterfaceTraits::CastToUnknown — Metoda

Posługując się miarką określony wskaźnik, aby wskaźnik IUnknown.

InterfaceTraits::FillArrayWithIid — Metoda

Przypisuje identyfikator interfejsu Base do elementu tablicy określonej przez argument Indeks.

InterfaceTraits::Verify — Metoda

Sprawdza prawidłowo pochodzi Base.

Stałe publicznych

Nazwa

Opis

InterfaceTraits::IidCount — Stała

Posiada numer interfejsu identyfikatorów skojarzonych z bieżącym obiektem InterfaceTraits.

Hierarchii dziedziczenia

InterfaceTraits

Wymagania

Nagłówek: implements.h

Obszar nazw: Microsoft::WRL::Details

Zobacz też

Informacje

Microsoft::WRL::Details — Przestrzeń nazw