Bagikan melalui


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 .