RuntimeClass Sınıfı

Belirtilen sayıda arabirimleri devralan örneklenmiş bir sınıfı temsil eder ve belirtilen Windows Çalışma Zamanı, klasik COM ve zayıf başvuru desteği sağlar.

WRL türlerinizi genellikle RuntimeClass öğesinden türetirsiniz, çünkü bu sınıf AddRef, Release ve QueryInterface uygular ve modüle ilişkin tüm başvuru sayımının yönetilmesine yardımcı olur.

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

Parametreler

  • I0
    Sıfırıncı arabirim kimliği. (Zorunlu)

  • I1
    İlk arabirim kimliği. (İsteğe bağlı)

  • I2
    İkinci arabirim kimliği. (İsteğe bağlı)

  • I3
    Üçüncü arabirim kimliği. (İsteğe bağlı)

  • I4
    Dördüncü arabirim kimliği. (İsteğe bağlı)

  • I5
    Beşinci arabirim kimliği. (İsteğe bağlı)

  • I6
    Altıncı arabirim kimliği. (İsteğe bağlı)

  • I7
    Yedinci arabirim kimliği. (İsteğe bağlı)

  • I8
    Sekizinci arabirim kimliği. (İsteğe bağlı)

  • I9
    Dokuzuncu arabirim kimliği. (İsteğe bağlı)

  • classFlags
    Bir veya daha fazla RuntimeClassType numaralandırma değerleri birleşimi.

Üyeler

Ortak Oluşturucular

Ad

Tanımlama

RuntimeClass::RuntimeClass Oluşturucusu

RuntimeClass sınıfının geçerli örneğinin başlatır.

RuntimeClass::~RuntimeClass Yok Edicisi

RuntimeClass sınıfının geçerli örneğinin başlatmasını geri alır.

Devralma Hiyerarşisi

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

RuntimeClass

Gereksinimler

Üstbilgi: implements.h

Ad alanı: Microsoft::WRL

Ayrıca bkz.

Başvuru

Microsoft::WRL Ad Alanı