Win32 API 日本語リファレンス
ホームSystem.Com.Urlmon › IInternetBindInfo

IInternetBindInfo

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

メソッド 2

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

vtbl 3 HRESULT GetBindInfo(DWORD* grfBINDF, BINDINFO* pbindinfo)
grfBINDFDWORD*outバインド動作を示す BINDF フラグの組み合わせを受け取るポインタである。
pbindinfoBINDINFO*inoutバインド処理に関する詳細情報を受け取る BINDINFO 構造体へのポインタである。呼び出し前に cbSize を設定しておく必要がある。
vtbl 4 HRESULT GetBindString(DWORD ulStringType, LPWSTR* ppwzStr, DWORD cEl, DWORD* pcElFetched)
ulStringTypeDWORDin取得する文字列の種類(ユーザーエージェント、Accept ヘッダ等)を示す BINDSTRING 値を指定する。
ppwzStrLPWSTR*out取得した文字列の配列を受け取るポインタである。
cElDWORDinppwzStr 配列が受け取れる要素数を指定する。
pcElFetchedDWORD*inout実際に取得された文字列の数を受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IInternetBindInfo "{79EAC9E1-BAF9-11CE-8C82-00AA004BA90B}"
#usecom global IInternetBindInfo IID_IInternetBindInfo "{}"
#comfunc global IInternetBindInfo_GetBindInfo    3 var,var
#comfunc global IInternetBindInfo_GetBindString  4 int,var,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。