次の方法で共有


CreateClassFactory 関数

指定されたクラスのインスタンスを生成するファクトリを作成します。

構文

template<typename Factory>
inline HRESULT STDMETHODCALLTYPE CreateClassFactory(
   _In_ unsigned int *flags,
   _In_ const CreatorMap* entry,
   REFIID riid,
   _Outptr_ IUnknown **ppFactory
) throw();

パラメーター

flags
1 つ以上の RuntimeClassType 列挙値の組み合わせ。

entry
パラメーター riid に関する初期化情報と登録情報が含まれる CreatorMap へのポインター。

riid
インターフェイス ID に対する参照。

ppFactory
この操作が正常に完了した場合は、クラス ファクトリへのポインター。

戻り値

成功した場合は S_OK、そうでない場合はエラーを示す HRESULT。

解説

テンプレート パラメーター Factory がインターフェイス IClassFactory から派生していない場合は、アサート エラーが発生します。

要件

ヘッダー: module.h

名前空間: Microsoft::WRL

関連項目

Microsoft::WRL::Wrappers::Details 名前空間