次の方法で共有


IMAPIFormMgr::ResolveMultipleMessageClasses

適用対象: Outlook 2013 | Outlook 2016

メッセージ クラスのグループをフォーム コンテナー内のフォームに解決し、それらのフォームのフォーム情報オブジェクトの配列を返します。

HRESULT ResolveMultipleMessageClasses(
  LPSMESSAGECLASSARRAY pMsgClasses,
  ULONG ulFlags,
  LPMAPIFOLDER pFolderFocus,
  LPSMAPIFORMINFOARRAY FAR * ppfrminfoarray
);

パラメーター

pMsgClasses

[in]解決するメッセージ クラスの名前を含む配列へのポインター。

ulFlags

[in]メッセージ クラスの解決方法を制御するフラグのビットマスク。 次のフラグを設定できます。

MAPIFORM_EXACTMATCH

完全に一致するメッセージ クラス文字列のみを解決する必要があります。

MAPIFORM_LOCALONLY

キャッシュされたフォームは含めないでください。

pFolderFocus

[in]メッセージ クラスが解決されているフォームを含むフォルダーへのポインター。 pFolderFocus パラメーターには NULL を指定できます。

ppfrminfoarray

[out]フォーム情報オブジェクトの配列へのポインターへのポインター。 フォーム ビューアーが pMsgClasses パラメーターで NULL を渡す場合、 ppfrminfoarray パラメーターには、コンテナー内のすべてのフォームのフォーム情報オブジェクトが含まれます。

戻り値

S_OK

�ʘb���������A�\�������l�܂��͒l���Ԃ���܂��B

注釈

フォーム ビューアーは IMAPIFormMgr::ResolveMultipleMessageClasses メソッドを呼び出して、メッセージ クラスのグループをフォーム コンテナー内のフォームに解決します。 ppfrminfoarray で返されるフォーム情報オブジェクトの配列は、フォームの各プロパティへのさらにアクセスを提供します。

呼び出し側への注意

メッセージ クラスのグループをフォームに解決するには、フォーム ビューアーが解決するメッセージ クラス名の配列を渡します。 解決を強制的に正確にする (つまり、完全に一致するフォーム サーバーが使用できないときにメッセージ クラスの基底クラスに解決されないようにするため) には、 ulFlags パラメーターで MAPIFORM_EXACTMATCH フラグを渡すことができます。

メッセージ クラス名は常に ANSI 文字列であり、Unicode ではありません。

メッセージ クラスをフォームに解決できない場合、フォーム情報配列内のそのメッセージ クラスに対して NULL が返されます。 したがって、メソッドがS_OKを返した場合でも、フォーム ビューアーは、すべてのメッセージ クラスが正常に解決されたという前提では動作しません。 代わりに、フォーム ビューアーは、返される配列内の値をチェックする必要があります。

関連項目

IMAPIFormMgr::ResolveMessageClass

IMAPIFormMgr : IUnknown