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

IContactAggregationGroup

COM
IIDc93c545f-1284-499b-96af-07372af473e0継承元IUnknown自前メソッド開始 vtbl3

メソッド 10

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

vtbl 3 HRESULT Delete()
vtbl 4 HRESULT Save()
vtbl 5 HRESULT Add(LPWSTR pAggregateId)
pAggregateIdLPWSTRinグループに追加する集約の ID を指定する文字列である。
vtbl 6 HRESULT Remove(LPWSTR pAggregateId)
pAggregateIdLPWSTRinグループから削除する集約の ID を指定する文字列である。
vtbl 7 HRESULT get_Members(IContactAggregationAggregateCollection** ppAggregateContactCollection)
ppAggregateContactCollectionIContactAggregationAggregateCollection**outグループのメンバーである集約のコレクションを表す IContactAggregationAggregateCollection インターフェイスを受け取るポインタへのポインタである。
vtbl 8 HRESULT get_GlobalObjectId(GUID* pGlobalObjectId)
pGlobalObjectIdGUID*outグループのグローバルオブジェクト ID を表す GUID を受け取る構造体へのポインタである。
vtbl 9 HRESULT put_GlobalObjectId(GUID* pGlobalObjectId)
pGlobalObjectIdGUID*inグループに設定するグローバルオブジェクト ID を表す GUID へのポインタである。
vtbl 10 HRESULT get_Id(LPWSTR* ppItemId)
ppItemIdLPWSTR*outグループの項目 ID を受け取る文字列ポインタへのポインタである。
vtbl 11 HRESULT get_Name(LPWSTR* ppName)
ppNameLPWSTR*outグループの名前を受け取る文字列ポインタへのポインタである。
vtbl 12 HRESULT put_Name(LPWSTR pName)
pNameLPWSTRinグループに設定する名前を指定する文字列である。

HSP用 COM定義

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

出力引数:
#define global IID_IContactAggregationGroup "{C93C545F-1284-499B-96AF-07372AF473E0}"
#usecom global IContactAggregationGroup IID_IContactAggregationGroup "{}"
#comfunc global IContactAggregationGroup_Delete              3
#comfunc global IContactAggregationGroup_Save                4
#comfunc global IContactAggregationGroup_Add                 5 wstr
#comfunc global IContactAggregationGroup_Remove              6 wstr
#comfunc global IContactAggregationGroup_get_Members         7 sptr
#comfunc global IContactAggregationGroup_get_GlobalObjectId  8 var
#comfunc global IContactAggregationGroup_put_GlobalObjectId  9 var
#comfunc global IContactAggregationGroup_get_Id              10 var
#comfunc global IContactAggregationGroup_get_Name            11 var
#comfunc global IContactAggregationGroup_put_Name            12 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。