IMAPISupport::Address

適用対象: Outlook 2013 | Outlook 2016

共通アドレス ダイアログ ボックスを表示します。

HRESULT Address(
  ULONG_PTR FAR * lpulUIParam,
  LPADRPARM lpAdrParms,
  LPADRLIST FAR * lppAdrList
);

パラメーター

lpulUIParam

[in, out]ダイアログ ボックスの親ウィンドウのハンドルへのポインター。 入力時には、ウィンドウ ハンドルを常に渡す必要があります。 出力時に、lpAdrParms パラメーターが指す ADRPARM 構造体で DIALOG_SDI フラグが設定されている場合、モードレス ダイアログ ボックスのウィンドウ ハンドルが返されます。

lpAdrParms

[in, out]アドレス ダイアログ ボックスの表示と動作を制御する ADRPARM 構造体へのポインター。

lppAdrList

[in, out]アドレス一覧へのポインターへのポインター。 入力時に、このリストはメッセージ内の受信者の現在のリストか、そのようなリストが存在しない場合は NULL です。 出力時に、 lppAdrList は メッセージ受信者の更新されたリストを指します。

戻り値

S_OK

[アドレス] ダイアログ ボックスが正常に表示されました。

注釈

IMAPISupport::Address メソッドは、アドレス帳プロバイダーサポート オブジェクトに実装されます。 アドレス帳プロバイダーは Address を呼び出して、メッセージ受信者の一覧を作成または更新します。

各受信者は、lppAdrList パラメーターによって指される ADRLIST 構造体に含まれる ADRENTRY 構造体で記述されます。 ADRENTRY 構造体には、受信者のプロパティ値の配列が含まれています。そのうちの 1 つは受信者の型か、PR_RECIPIENT_TYPE (PidTagRecipientType) プロパティです。 この ADRLIST 構造体をクライアントに渡して、IMessage::ModifyRecipients の呼び出しで lpMods パラメーターとして使用できます。

ADRLIST 構造体の各受信者は解決できます。これは、そのプロパティ値の 1 つが PR_ENTRYID (PidTagEntryId) プロパティであることを示すか、未解決であり、PR_ENTRYID プロパティが見つからないことを示します。

解決された受信者には、 PR_ENTRYIDに加えて、次のプロパティが含まれます。

未解決の受信者には、通常、 PR_DISPLAY_NAMEとPR_RECIPIENT_TYPE のみが含 まれます

呼び出し側への注意

呼び出し元が渡す ADRLIST 構造体は、MAPI が返す構造体とは異なるサイズである可能性があります。 ADRLIST 構造体にメモリを割り当てる場合は、SPropValue 構造体ごとに個別にメモリを割り当てます。

ABProviderInit 関数に渡される MAPI メモリ割り当て関数へのポインターを使用して、メモリを割り当てます。 ADRLIST の MAPIAllocateBuffer 関数と 、ADRLISTADRENTRY 構造体の各プロパティ値 構造体を使用してメモリを割り当てます。

Address がより大きな ADRLIST 構造体を返す必要がある場合、または lppAdrList に NULL を渡した場合、Address は元の構造体を解放し、新しい構造体を割り当てます。 また、アドレスADRLIST 構造体に追加のプロパティ値構造体を割り当て、必要に応じて古いプロパティ値を解放します。 ADRLIST 構造体のメモリ管理方法の詳細については、「 ADRLIST構造体と SRowSet 構造体のメモリの管理」を参照してください。

lpAdrParms パラメーターの ADRPARM 構造体でDIALOG_SDI フラグが設定されている場合、アドレスは直ちにを返します。

関連項目

ABProviderInit
ADRENTRY
ADRLIST
ADRPARM
FreePadrlist
FreeProws
IMAPISupport::GetMemAllocRoutines
IMAPITable::QueryRows
IMessage::ModifyRecipients
MAPIAllocateBuffer
MAPIAllocateMore
MAPIFreeBuffer
PidTagAddressType 標準プロパティ
PidTagDisplayName 標準プロパティ
PidTagDisplayType 標準プロパティ
PidTagEntryId 標準プロパティ
PidTagRecipientType 標準プロパティ
SPropValue
SRowSet
IMAPISupport :ADRLIST 構造体と SRowSet 構造体の IUnknown 管理メモリ