Win32 API 日本語リファレンス
ホームUI.Shell › IHlinkSite

IHlinkSite

COM
IID79eac9c2-baf9-11ce-8c82-00aa004ba90b継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

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

vtbl 3 HRESULT QueryService(DWORD dwSiteData, GUID* guidService, GUID* riid, IUnknown** ppiunk)
dwSiteDataDWORDin対象のハイパーリンクを識別するサイト固有のデータを指定する。
guidServiceGUID*in要求するサービスを識別するサービス GUID へのポインタである。
riidGUID*in取得するインターフェイスの識別子(IID/GUID)へのポインタである。
ppiunkIUnknown**out要求したサービスインターフェイスへのポインタを受け取るポインタである。
vtbl 4 HRESULT GetMoniker(DWORD dwSiteData, DWORD dwAssign, DWORD dwWhich, IMoniker** ppimk)
dwSiteDataDWORDin対象のハイパーリンクを識別するサイト固有のデータを指定する。
dwAssignDWORDinモニカを新規に割り当てるかどうかを制御する OLEGETMONIKER 値を指定する。
dwWhichDWORDin取得するモニカの種類を示す OLEWHICHMK 値を指定する。
ppimkIMoniker**out取得したモニカ(IMoniker)を受け取るポインタである。
vtbl 5 HRESULT ReadyToNavigate(DWORD dwSiteData, DWORD dwReserved)
dwSiteDataDWORDin対象のハイパーリンクを識別するサイト固有のデータを指定する。
dwReservedDWORDin予約済みパラメータであり、0 を指定する。
vtbl 6 HRESULT OnNavigationComplete(DWORD dwSiteData, DWORD dwreserved, HRESULT hrError, LPWSTR pwzError)
dwSiteDataDWORDin対象のハイパーリンクを識別するサイト固有のデータを指定する。
dwreservedDWORDin予約済みパラメータであり、0 を指定する。
hrErrorHRESULTinナビゲーションの結果を示す HRESULT を指定する。
pwzErrorLPWSTRinエラー発生時の説明テキストを指定する。エラーがない場合は NULL を指定できる。

HSP用 COM定義

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

出力引数:
#define global IID_IHlinkSite "{79EAC9C2-BAF9-11CE-8C82-00AA004BA90B}"
#usecom global IHlinkSite IID_IHlinkSite "{}"
#comfunc global IHlinkSite_QueryService          3 int,var,var,sptr
#comfunc global IHlinkSite_GetMoniker            4 int,int,int,sptr
#comfunc global IHlinkSite_ReadyToNavigate       5 int,int
#comfunc global IHlinkSite_OnNavigationComplete  6 int,int,int,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。