次の方法で共有


IMAPIFormFactory::CreateClassFactory

適用対象: Outlook 2013 | Outlook 2016

フォームのクラス ファクトリ オブジェクトを返します。

HRESULT CreateClassFactory(
  REFCLSID clsidForm,
  ULONG ulFlags,
  LPCLASSFACTORY FAR * lppClassFactory
);

パラメーター

clsidForm

[in]クラス ファクトリによって作成されるフォームのクラス識別子。

ulFlags

[����]�\�񂳂�Ă��܂��B0 �ɂ���K�v������܂��B

lppClassFactory

[out]クラス ファクトリ オブジェクトへのポインター。

戻り値

S_OK

クラス ファクトリ オブジェクトが返されました。

注釈

フォーム ビューアーは IMAPIFormFactory::CreateClassFactory メソッドを呼び出して、特定のフォームのクラス ファクトリを取得します。 クラス ファクトリは、特定のクラスのメッセージを処理するフォームのインスタンスを作成し、これらのインスタンスへのアクセスを制御するために使用されます。

CreateClassFactory メソッドは、複数のメッセージ クラスを実装するフォーム サーバーのクラス ファクトリ オブジェクトを取得するために、フォーム ビューアーによって呼び出されます。 このメソッドは、クラス識別子 (CLSID) をパラメーターとして受け取ります。 このメソッドは、そのパラメーターに基づいて、返す特定の種類のクラス ファクトリ オブジェクトを決定できます。

実装に関するメモ

CreateClassFactory 実装から、同じクラス識別子に対する複数の呼び出しで同じクラス ファクトリ オブジェクトを返すことができます。 新しいクラス ファクトリ インスタンスを作成する必要はありません。

必要に応じて適切なクラス ファクトリ インスタンスを作成する単一のクラス ファクトリ実装、または複数のクラス ファクトリ実装を、メッセージ クラスごとに 1 つ作成できます。

関連項目

IMAPIFormFactory : IUnknown