Kelas SimpleClassFactory
Menyediakan mekanisme mendasar untuk membuat kelas dasar.
Sintaks
template<typename Base>
class SimpleClassFactory : public ClassFactory<>;
Parameter
Dasar
Kelas dasar.
Keterangan
Kelas dasar harus menyediakan konstruktor default.
Contoh kode berikut menunjukkan cara menggunakan SimpleClassFactory
dengan makro ActivatableClassWithFactoryEx .
ActivatableClassWithFactoryEx(MyClass, SimpleClassFactory, MyServerName);
Anggota
Metode Publik
Nama | Deskripsi |
---|---|
SimpleClassFactory::CreateInstance Method | Membuat instans antarmuka yang ditentukan. |
Hierarki Warisan
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ClassFactory
SimpleClassFactory
Persyaratan
Header: module.h
Namespace: Microsoft::WRL
SimpleClassFactory::CreateInstance Method
Membuat instans antarmuka yang ditentukan.
STDMETHOD( CreateInstance )(
_Inout_opt_ IUnknown* pUnkOuter,
REFIID riid,
_Deref_out_ void** ppvObject
);
Parameter
pUnkOuter
Harus nullptr
; jika tidak, nilai pengembalian CLASS_E_NOAGGREGATION.
SimpleClassFactory tidak mendukung agregasi. Jika agregasi didukung dan objek yang dibuat adalah bagian dari agregat, pUnkOuter akan menjadi penunjuk ke antarmuka pengontrol IUnknown
agregat.
riid
ID antarmuka objek yang akan dibuat.
ppvObject
Ketika operasi ini selesai, penunjuk ke instans objek yang ditentukan oleh parameter riid .
Tampilkan Nilai
S_OK jika berhasil; jika tidak, HRESULT yang menunjukkan kesalahan.
Keterangan
Jika __WRL_STRICT__
ditentukan, kesalahan pernyataan dipancarkan jika kelas dasar yang ditentukan dalam parameter templat kelas tidak berasal dari RuntimeClass, atau tidak dikonfigurasi dengan nilai enumerasi ClassicCom atau WinRtClassicComMix RuntimeClassType .