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.