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
Temel
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
Ad | Tanım |
---|---|
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.
İade 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin