Win32 API 日本語リファレンス
ホームSystem.Contacts › IContactAggregationAggregate

IContactAggregationAggregate

COM
IID7ed1c814-cd30-43c8-9b8d-2e489e53d54b継承元IUnknown自前メソッド開始 vtbl3

メソッド 9

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT Save()
vtbl 4 HRESULT GetComponentItems(IContactAggregationContactCollection** pComponentItems)
pComponentItemsIContactAggregationContactCollection**outこの集約を構成する連絡先のコレクションを表す IContactAggregationContactCollection インターフェイスを受け取るポインタへのポインタである。
vtbl 5 HRESULT Link(LPWSTR pAggregateId)
pAggregateIdLPWSTRinこの集約とリンクする対象集約の ID を指定する文字列である。
vtbl 6 HRESULT get_Groups(CONTACT_AGGREGATION_COLLECTION_OPTIONS options, IContactAggregationGroupCollection** ppGroups)
optionsCONTACT_AGGREGATION_COLLECTION_OPTIONSin返すグループコレクションの取得方法を制御するオプションを指定する。
ppGroupsIContactAggregationGroupCollection**outこの集約が属するグループのコレクションを表す IContactAggregationGroupCollection インターフェイスを受け取るポインタへのポインタである。
vtbl 7 HRESULT get_AntiLink(LPWSTR* ppAntiLink)
ppAntiLinkLPWSTR*outこの集約のアンチリンク情報を受け取る文字列ポインタへのポインタである。
vtbl 8 HRESULT put_AntiLink(LPWSTR pAntiLink)
pAntiLinkLPWSTRinこの集約に設定するアンチリンク情報を指定する文字列である。
vtbl 9 HRESULT get_FavoriteOrder(DWORD* pFavoriteOrder)
pFavoriteOrderDWORD*outこの集約のお気に入り順序を表す値を受け取る変数へのポインタである。
vtbl 10 HRESULT put_FavoriteOrder(DWORD favoriteOrder)
favoriteOrderDWORDinこの集約に設定するお気に入り順序を表す値を指定する。
vtbl 11 HRESULT get_Id(LPWSTR* ppItemId)
ppItemIdLPWSTR*outこの集約の項目 ID を受け取る文字列ポインタへのポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IContactAggregationAggregate "{7ED1C814-CD30-43C8-9B8D-2E489E53D54B}"
#usecom global IContactAggregationAggregate IID_IContactAggregationAggregate "{}"
#comfunc global IContactAggregationAggregate_Save               3
#comfunc global IContactAggregationAggregate_GetComponentItems  4 sptr
#comfunc global IContactAggregationAggregate_Link               5 wstr
#comfunc global IContactAggregationAggregate_get_Groups         6 int,sptr
#comfunc global IContactAggregationAggregate_get_AntiLink       7 var
#comfunc global IContactAggregationAggregate_put_AntiLink       8 wstr
#comfunc global IContactAggregationAggregate_get_FavoriteOrder  9 var
#comfunc global IContactAggregationAggregate_put_FavoriteOrder  10 int
#comfunc global IContactAggregationAggregate_get_Id             11 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。