Partilhar via


Classe RuntimeClass

Representa uma classe instanciada que herda o número especificado de interfaces e fornece o Tempo de Execução do Windowsespecificado, COM clássico e suporte fraco de referência.

Você normalmente deriva seus tipos de WRL do RuntimeClass porque essa classe implementa AddRef, Release, e QueryInterface, e ajuda a gerenciar a contagem geral de referência do módulo.

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> >;

Parâmetros

  • I0
    A ID de interface número zero. (Obrigatório)

  • I1
    A primeira ID de interface. (Opcional)

  • I2
    A segunda ID de interface. (Opcional)

  • I3
    A terceira ID de interface. (Opcional)

  • I4
    A quarta ID de interface. (Opcional)

  • I5
    A quinta ID de interface. (Opcional)

  • I6
    A sexta ID de interface. (Opcional)

  • I7
    A sétima ID de interface. (Opcional)

  • I8
    A oitava ID de interface. (Opcional)

  • I9
    A nona ID de interface. (Opcional)

  • classFlags
    Uma combinação de uma ou mais valores de enumeração RuntimeClassType .

Membros

Construtores Públicos

Nome

Descrição

Construtor RuntimeClass::RuntimeClass

Inicializa a instância atual da classe RuntimeClass.

Destruidor RuntimeClass::~RuntimeClass

Cancela a inicialização da instância atual da classe RuntimeClass.

Hierarquia de Herança

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

RuntimeClass

Requisitos

Cabeçalho: implements.h

Namespace: Microsoft::WRL

Consulte também

Referência

Namespace Microsoft::WRL