ICoreWebView2WebResourceRequestedEventArgs
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT get_Request(ICoreWebView2WebResourceRequest** request)
| request | ICoreWebView2WebResourceRequest** | out | 要求された Web リソースの要求オブジェクトへのポインタを受け取るポインタである。 |
vtbl 4 HRESULT get_Response(ICoreWebView2WebResourceResponse** response)
| response | ICoreWebView2WebResourceResponse** | out | 現在設定されている応答オブジェクトへのポインタを受け取るポインタである。設定されていない場合は NULL となる。 |
vtbl 5 HRESULT put_Response(ICoreWebView2WebResourceResponse* response)
| response | ICoreWebView2WebResourceResponse* | in | この要求に対して返す独自の応答オブジェクトへのポインタを指定する。 |
vtbl 6 HRESULT GetDeferral(ICoreWebView2Deferral** deferral)
| deferral | ICoreWebView2Deferral** | out | イベント処理を非同期に延期するための遅延オブジェクトへのポインタを受け取るポインタである。 |
vtbl 7 HRESULT get_ResourceContext(COREWEBVIEW2_WEB_RESOURCE_CONTEXT* context)
| context | COREWEBVIEW2_WEB_RESOURCE_CONTEXT* | out | 要求されたリソースの種別(ドキュメント, 画像, スクリプト等)を示すコンテキスト値を受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"。
出力引数:
#define global IID_ICoreWebView2WebResourceRequestedEventArgs "{453E667F-12C7-49D4-BE6D-DDBE7956F57A}" #usecom global ICoreWebView2WebResourceRequestedEventArgs IID_ICoreWebView2WebResourceRequestedEventArgs "{}" #comfunc global ICoreWebView2WebResourceRequestedEventArgs_get_Request 3 sptr #comfunc global ICoreWebView2WebResourceRequestedEventArgs_get_Response 4 sptr #comfunc global ICoreWebView2WebResourceRequestedEventArgs_put_Response 5 sptr #comfunc global ICoreWebView2WebResourceRequestedEventArgs_GetDeferral 6 sptr #comfunc global ICoreWebView2WebResourceRequestedEventArgs_get_ResourceContext 7 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ICoreWebView2WebResourceRequestedEventArgs "{453E667F-12C7-49D4-BE6D-DDBE7956F57A}" #usecom global ICoreWebView2WebResourceRequestedEventArgs IID_ICoreWebView2WebResourceRequestedEventArgs "{}" #comfunc global ICoreWebView2WebResourceRequestedEventArgs_get_Request 3 sptr #comfunc global ICoreWebView2WebResourceRequestedEventArgs_get_Response 4 sptr #comfunc global ICoreWebView2WebResourceRequestedEventArgs_put_Response 5 sptr #comfunc global ICoreWebView2WebResourceRequestedEventArgs_GetDeferral 6 sptr #comfunc global ICoreWebView2WebResourceRequestedEventArgs_get_ResourceContext 7 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
関連項目
バージョン違い・関連インターフェース