Udostępnij za pośrednictwem


RuntimeClass — Klasa

Reprezentuje skonkretyzowaną klasę, która dziedziczy określoną liczbę interfejsów i zawiera określony Środowisko wykonawcze systemu Windows, klasyczny model COM i odwołanie tymczasowe wsparcia.

Zazwyczaj typy WRL pochodzą z RuntimeClass, ponieważ ta klasa wdraża AddRef, Release i QueryInterface i pomaga zarządzać ogólną liczbą odwołań modułu.

template <
   typename I0,
   typename I1 = Details::Nil,
   typename I2 = Details::Nil,
   typename I3 = Details::Nil,
   typename I4 = Details::Nil,
   typename I5 = Details::Nil,
   typename I6 = Details::Nil,
   typename I7 = Details::Nil,
   typename I8 = Details::Nil,
   typename I9 = Details::Nil
>
class RuntimeClass : public Details::RuntimeClass<typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8, I9>::TypeT, RuntimeClassFlags<WinRt>>;

template <
   unsigned int classFlags,
   typename I0,
   typename I1,
   typename I2,
   typename I3,
   typename I4,
   typename I5,
   typename I6,
   typename I7,
   typename I8
>
class RuntimeClass<RuntimeClassFlags<classFlags>, I0, I1, I2, I3, I4, I5, I6, I7, I8> : public Details::RuntimeClass<typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8>::TypeT, RuntimeClassFlags<classFlags> >;

Parametry

  • I0
    Identyfikator interfejsu zerowego. (Obowiązkowe)

  • I1
    Identyfikator pierwszego interfejsu. (Opcjonalne)

  • I2
    Identyfikator drugiego interfejsu. (Opcjonalne)

  • I3
    Identyfikator trzeciego interfejsu. (Opcjonalne)

  • I4
    Identyfikator czwartego interfejsu. (Opcjonalne)

  • I5
    Identyfikator piątego interfejsu. (Opcjonalne)

  • I6
    Identyfikator szóstego interfejsu. (Opcjonalne)

  • I7
    Identyfikator siódmego interfejsu. (Opcjonalne)

  • I8
    Identyfikator ósmego interfejsu. (Opcjonalne)

  • I9
    Identyfikator dziewiątego interfejsu. (Opcjonalne)

  • classFlags
    Połączenie jednego lub kilku wartości wyliczenia RuntimeClassType.

Elementy członkowskie

Konstruktory publiczne

Nazwa

Opis

RuntimeClass::RuntimeClass — Konstruktor

Inicjuje bieżące wystąpienia klasy RuntimeClass.

RuntimeClass::~RuntimeClass — Destruktor

Deinicjuje bieżące wystąpienie klasy RuntimeClass.

Hierarchia dziedziczenia

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

RuntimeClass

Wymagania

Nagłówek: implements.h

Przestrzeń nazw: Microsoft::WRL

Zobacz też

Informacje

Microsoft::WRL — Przestrzeń nazw