ICoreWebView2Profile7
COMメソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 22 HRESULT AddBrowserExtension(LPWSTR extensionFolderPath, ICoreWebView2ProfileAddBrowserExtensionCompletedHandler* handler)
| extensionFolderPath | LPWSTR | in | 追加するブラウザー拡張機能が展開されているフォルダーのパスを指定する。 |
| handler | ICoreWebView2ProfileAddBrowserExtensionCompletedHandler* | in | 拡張機能の追加完了時に呼び出される完了ハンドラーへのポインタである。 |
vtbl 23 HRESULT GetBrowserExtensions(ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler* handler)
| handler | ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler* | in | インストール済みブラウザー拡張機能の一覧取得完了時に呼び出される完了ハンドラーへのポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"。
#define global IID_ICoreWebView2Profile7 "{7B4C7906-A1AA-4CB4-B723-DB09F813D541}"
#usecom global ICoreWebView2Profile7 IID_ICoreWebView2Profile7 "{}"
#comfunc global ICoreWebView2Profile7_AddBrowserExtension 22 wstr,sptr
#comfunc global ICoreWebView2Profile7_GetBrowserExtensions 23 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。