Aracılığıyla paylaş


SimpleClassFactory Sınıfı

Temel sınıf oluşturmak için temel bir mekanizma sağlar.

Sözdizimi

template<typename Base>
class SimpleClassFactory : public ClassFactory<>;

Parametreler

Taban
Temel sınıf.

Açıklamalar

Temel sınıfın varsayılan bir oluşturucu sağlaması gerekir.

Aşağıdaki kod örneğinde ActivatableClassWithFactoryEx makrosunun nasıl kullanılacağı SimpleClassFactory gösterilmektedir.

ActivatableClassWithFactoryEx(MyClass, SimpleClassFactory, MyServerName);

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
SimpleClassFactory::CreateInstance Metodu Belirtilen arabirimin bir örneğini oluşturur.

Devralma Hiyerarşisi

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ClassFactory

SimpleClassFactory

Gereksinimler

Üst bilgi: module.h

Ad Alanı: Microsoft::WRL

SimpleClassFactory::CreateInstance Metodu

Belirtilen arabirimin bir örneğini oluşturur.

STDMETHOD( CreateInstance )(
   _Inout_opt_ IUnknown* pUnkOuter,
   REFIID riid,
   _Deref_out_ void** ppvObject
);

Parametreler

pUnkOuter
olmalıdır nullptr; aksi takdirde, dönüş değeri CLASS_E_NOAGGREGATION.

SimpleClassFactory toplamayı desteklemez. Toplama destekleniyorsa ve oluşturulan nesne bir toplamanın parçasıysa, pUnkOuter toplamanın denetim IUnknown arabirimine yönelik bir işaretçi olacaktır.

riid
Oluşturulacak nesnenin arabirim kimliği.

ppvObject
Bu işlem tamamlandığında, riid parametresi tarafından belirtilen nesne örneğinin işaretçisi.

Dönüş Değeri

Başarılı olursa S_OK; aksi takdirde, hatayı gösteren bir HRESULT.

Açıklamalar

tanımlanırsa__WRL_STRICT__, sınıf şablonu parametresinde belirtilen temel sınıf RuntimeClass'tan türetilmemişse veya ClassicCom veya WinRtClassicComMix RuntimeClassType sabit listesi değeriyle yapılandırılmamışsa onay hatası gönderilir.