ICoreWebView2WebResourceRequest
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT get_Uri(LPWSTR* uri)
| uri | LPWSTR* | out | 要求の URI を表す文字列を受け取るポインタである。文字列は呼び出し側が解放する必要がある。 |
vtbl 4 HRESULT put_Uri(LPWSTR uri)
| uri | LPWSTR | in | 要求の URI を表す文字列を指定する。 |
vtbl 5 HRESULT get_Method(LPWSTR* method)
| method | LPWSTR* | out | 要求の HTTP メソッド(GET, POST など)を表す文字列を受け取るポインタである。文字列は呼び出し側が解放する必要がある。 |
vtbl 6 HRESULT put_Method(LPWSTR method)
| method | LPWSTR | in | 要求の HTTP メソッド(GET, POST など)を表す文字列を指定する。 |
vtbl 7 HRESULT get_Content(IStream** content)
| content | IStream** | out | 要求の本文(ボディ)を表すストリームへのポインタを受け取るポインタである。本文がない場合は NULL となる。 |
vtbl 8 HRESULT put_Content(IStream* content)
| content | IStream* | in | 要求の本文(ボディ)を表すストリームへのポインタを指定する。本文を持たせない場合は NULL を指定する。 |
vtbl 9 HRESULT get_Headers(ICoreWebView2HttpRequestHeaders** headers)
| headers | ICoreWebView2HttpRequestHeaders** | out | 要求の HTTP ヘッダーコレクションへのポインタを受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"。
出力引数:
#define global IID_ICoreWebView2WebResourceRequest "{97055CD4-512C-4264-8B5F-E3F446CEA6A5}" #usecom global ICoreWebView2WebResourceRequest IID_ICoreWebView2WebResourceRequest "{}" #comfunc global ICoreWebView2WebResourceRequest_get_Uri 3 var #comfunc global ICoreWebView2WebResourceRequest_put_Uri 4 wstr #comfunc global ICoreWebView2WebResourceRequest_get_Method 5 var #comfunc global ICoreWebView2WebResourceRequest_put_Method 6 wstr #comfunc global ICoreWebView2WebResourceRequest_get_Content 7 sptr #comfunc global ICoreWebView2WebResourceRequest_put_Content 8 sptr #comfunc global ICoreWebView2WebResourceRequest_get_Headers 9 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ICoreWebView2WebResourceRequest "{97055CD4-512C-4264-8B5F-E3F446CEA6A5}" #usecom global ICoreWebView2WebResourceRequest IID_ICoreWebView2WebResourceRequest "{}" #comfunc global ICoreWebView2WebResourceRequest_get_Uri 3 sptr #comfunc global ICoreWebView2WebResourceRequest_put_Uri 4 wstr #comfunc global ICoreWebView2WebResourceRequest_get_Method 5 sptr #comfunc global ICoreWebView2WebResourceRequest_put_Method 6 wstr #comfunc global ICoreWebView2WebResourceRequest_get_Content 7 sptr #comfunc global ICoreWebView2WebResourceRequest_put_Content 8 sptr #comfunc global ICoreWebView2WebResourceRequest_get_Headers 9 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。