ホーム › Web.InternetExplorer › IOpenServiceActivityManager
IOpenServiceActivityManager
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetCategoryEnumerator(OpenServiceActivityContentType eType, IEnumOpenServiceActivityCategory** ppEnum)
| eType | OpenServiceActivityContentType | in | 列挙対象とするコンテンツ種別を指定する。 |
| ppEnum | IEnumOpenServiceActivityCategory** | out | 該当するアクティビティカテゴリを列挙する列挙子を受け取る。 |
vtbl 4 HRESULT GetActivityByID(LPWSTR pwzActivityID, IOpenServiceActivity** ppActivity)
| pwzActivityID | LPWSTR | in | 取得するアクティビティの ID 文字列を指定する。 |
| ppActivity | IOpenServiceActivity** | out | 指定 ID に対応するアクティビティを受け取る。 |
vtbl 5 HRESULT GetActivityByHomepageAndCategory(LPWSTR pwzHomepage, LPWSTR pwzCategory, IOpenServiceActivity** ppActivity)
| pwzHomepage | LPWSTR | in | アクティビティのホームページ URL を指定する。 |
| pwzCategory | LPWSTR | in | アクティビティのカテゴリ名を指定する。 |
| ppActivity | IOpenServiceActivity** | out | 条件に一致するアクティビティを受け取る。 |
| pdwVersionCookie | DWORD* | out | アクティビティ構成の現在のバージョンを示すクッキー値を受け取る。変更検出に用いる。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IOpenServiceActivityManager "{8A2D0A9D-E920-4BDC-A291-D30F650BC4F1}" #usecom global IOpenServiceActivityManager IID_IOpenServiceActivityManager "{C5EFD803-50F8-43CD-9AB8-AAFC1394C9E0}" #comfunc global IOpenServiceActivityManager_GetCategoryEnumerator 3 int,sptr #comfunc global IOpenServiceActivityManager_GetActivityByID 4 wstr,sptr #comfunc global IOpenServiceActivityManager_GetActivityByHomepageAndCategory 5 wstr,wstr,sptr #comfunc global IOpenServiceActivityManager_GetVersionCookie 6 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IOpenServiceActivityManager "{8A2D0A9D-E920-4BDC-A291-D30F650BC4F1}" #usecom global IOpenServiceActivityManager IID_IOpenServiceActivityManager "{C5EFD803-50F8-43CD-9AB8-AAFC1394C9E0}" #comfunc global IOpenServiceActivityManager_GetCategoryEnumerator 3 int,sptr #comfunc global IOpenServiceActivityManager_GetActivityByID 4 wstr,sptr #comfunc global IOpenServiceActivityManager_GetActivityByHomepageAndCategory 5 wstr,wstr,sptr #comfunc global IOpenServiceActivityManager_GetVersionCookie 6 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。