Win32 API 日本語リファレンス
ホームWeb.MsHtml › IHTMLElement2

IHTMLElement2

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID3050f434-98b5-11cf-bb82-00aa00bdce0b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 98

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_scopeName(LPWSTR* p)
pLPWSTR*outスコープ名 を受け取るポインタである。NULL は指定できない。
vtbl 8 HRESULT setCapture(VARIANT_BOOL containerCapture)
containerCaptureVARIANT_BOOLinコンテナ内のキャプチャを有効にする場合は true を指定する。
vtbl 9 HRESULT releaseCapture()
vtbl 10 HRESULT put_onlosecapture(VARIANT v)
vVARIANTinonlosecapture(イベントハンドラ)に設定する値を指定する。
vtbl 11 HRESULT get_onlosecapture(VARIANT* p)
pVARIANT*outonlosecapture(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 12 HRESULT componentFromPoint(INT x, INT y, LPWSTR* component)
xINTin判定する点の x 座標を指定する。
yINTin判定する点の y 座標を指定する。
componentLPWSTR*outその座標にあるコンポーネント名を受け取るポインタである。
vtbl 13 HRESULT doScroll(VARIANT component)
componentVARIANTinスクロールするコンポーネントまたはスクロール方向を指定する。
vtbl 14 HRESULT put_onscroll(VARIANT v)
vVARIANTinonscroll(イベントハンドラ)に設定する値を指定する。
vtbl 15 HRESULT get_onscroll(VARIANT* p)
pVARIANT*outonscroll(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 16 HRESULT put_ondrag(VARIANT v)
vVARIANTinondrag(イベントハンドラ)に設定する値を指定する。
vtbl 17 HRESULT get_ondrag(VARIANT* p)
pVARIANT*outondrag(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 18 HRESULT put_ondragend(VARIANT v)
vVARIANTinondragend(イベントハンドラ)に設定する値を指定する。
vtbl 19 HRESULT get_ondragend(VARIANT* p)
pVARIANT*outondragend(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 20 HRESULT put_ondragenter(VARIANT v)
vVARIANTinondragenter(イベントハンドラ)に設定する値を指定する。
vtbl 21 HRESULT get_ondragenter(VARIANT* p)
pVARIANT*outondragenter(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 22 HRESULT put_ondragover(VARIANT v)
vVARIANTinondragover(イベントハンドラ)に設定する値を指定する。
vtbl 23 HRESULT get_ondragover(VARIANT* p)
pVARIANT*outondragover(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 24 HRESULT put_ondragleave(VARIANT v)
vVARIANTinondragleave(イベントハンドラ)に設定する値を指定する。
vtbl 25 HRESULT get_ondragleave(VARIANT* p)
pVARIANT*outondragleave(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 26 HRESULT put_ondrop(VARIANT v)
vVARIANTinondrop(イベントハンドラ)に設定する値を指定する。
vtbl 27 HRESULT get_ondrop(VARIANT* p)
pVARIANT*outondrop(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 28 HRESULT put_onbeforecut(VARIANT v)
vVARIANTinonbeforecut(イベントハンドラ)に設定する値を指定する。
vtbl 29 HRESULT get_onbeforecut(VARIANT* p)
pVARIANT*outonbeforecut(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 30 HRESULT put_oncut(VARIANT v)
vVARIANTinoncut(イベントハンドラ)に設定する値を指定する。
vtbl 31 HRESULT get_oncut(VARIANT* p)
pVARIANT*outoncut(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 32 HRESULT put_onbeforecopy(VARIANT v)
vVARIANTinonbeforecopy(イベントハンドラ)に設定する値を指定する。
vtbl 33 HRESULT get_onbeforecopy(VARIANT* p)
pVARIANT*outonbeforecopy(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 34 HRESULT put_oncopy(VARIANT v)
vVARIANTinoncopy(イベントハンドラ)に設定する値を指定する。
vtbl 35 HRESULT get_oncopy(VARIANT* p)
pVARIANT*outoncopy(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 36 HRESULT put_onbeforepaste(VARIANT v)
vVARIANTinonbeforepaste(イベントハンドラ)に設定する値を指定する。
vtbl 37 HRESULT get_onbeforepaste(VARIANT* p)
pVARIANT*outonbeforepaste(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 38 HRESULT put_onpaste(VARIANT v)
vVARIANTinonpaste(イベントハンドラ)に設定する値を指定する。
vtbl 39 HRESULT get_onpaste(VARIANT* p)
pVARIANT*outonpaste(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 40 HRESULT get_currentStyle(IHTMLCurrentStyle** p)
pIHTMLCurrentStyle**out現在の算出スタイル を受け取るポインタである。NULL は指定できない。
vtbl 41 HRESULT put_onpropertychange(VARIANT v)
vVARIANTinonpropertychange(イベントハンドラ)に設定する値を指定する。
vtbl 42 HRESULT get_onpropertychange(VARIANT* p)
pVARIANT*outonpropertychange(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 43 HRESULT getClientRects(IHTMLRectCollection** pRectCol)
pRectColIHTMLRectCollection**out要素を構成する各矩形のコレクションを受け取るポインタである。
vtbl 44 HRESULT getBoundingClientRect(IHTMLRect** pRect)
pRectIHTMLRect**out要素全体を囲む境界矩形を受け取るポインタである。
vtbl 45 HRESULT setExpression(LPWSTR propname, LPWSTR expression, LPWSTR language)
propnameLPWSTRin式を設定するプロパティ名を指定する。
expressionLPWSTRinプロパティに割り当てる式を指定する。
languageLPWSTRin式を記述したスクリプト言語を指定する。
vtbl 46 HRESULT getExpression(LPWSTR propname, VARIANT* expression)
propnameLPWSTRin式を取得するプロパティ名を指定する。
expressionVARIANT*outプロパティに設定された式を受け取るポインタである。
vtbl 47 HRESULT removeExpression(LPWSTR propname, VARIANT_BOOL* pfSuccess)
propnameLPWSTRin式を削除するプロパティ名を指定する。
pfSuccessVARIANT_BOOL*out削除に成功したかどうかを受け取るポインタである。
vtbl 48 HRESULT put_tabIndex(SHORT v)
vSHORTinタブ順序(tabindex) に設定する値を指定する。
vtbl 49 HRESULT get_tabIndex(SHORT* p)
pSHORT*outタブ順序(tabindex) を受け取るポインタである。NULL は指定できない。
vtbl 50 HRESULT focus()
vtbl 51 HRESULT put_accessKey(LPWSTR v)
vLPWSTRinアクセスキー に設定する値を指定する。
vtbl 52 HRESULT get_accessKey(LPWSTR* p)
pLPWSTR*outアクセスキー を受け取るポインタである。NULL は指定できない。
vtbl 53 HRESULT put_onblur(VARIANT v)
vVARIANTinonblur(イベントハンドラ)に設定する値を指定する。
vtbl 54 HRESULT get_onblur(VARIANT* p)
pVARIANT*outonblur(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 55 HRESULT put_onfocus(VARIANT v)
vVARIANTinonfocus(イベントハンドラ)に設定する値を指定する。
vtbl 56 HRESULT get_onfocus(VARIANT* p)
pVARIANT*outonfocus(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 57 HRESULT put_onresize(VARIANT v)
vVARIANTinonresize(イベントハンドラ)に設定する値を指定する。
vtbl 58 HRESULT get_onresize(VARIANT* p)
pVARIANT*outonresize(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 59 HRESULT blur()
vtbl 60 HRESULT addFilter(IUnknown* pUnk)
pUnkIUnknown*in追加するフィルタオブジェクトを指定する。
vtbl 61 HRESULT removeFilter(IUnknown* pUnk)
pUnkIUnknown*in削除するフィルタオブジェクトを指定する。
vtbl 62 HRESULT get_clientHeight(INT* p)
pINT*outクライアント領域の高さ を受け取るポインタである。NULL は指定できない。
vtbl 63 HRESULT get_clientWidth(INT* p)
pINT*outクライアント領域の幅 を受け取るポインタである。NULL は指定できない。
vtbl 64 HRESULT get_clientTop(INT* p)
pINT*outクライアント領域の上端オフセット を受け取るポインタである。NULL は指定できない。
vtbl 65 HRESULT get_clientLeft(INT* p)
pINT*outクライアント領域の左端オフセット を受け取るポインタである。NULL は指定できない。
vtbl 66 HRESULT attachEvent(LPWSTR event, IDispatch* pDisp, VARIANT_BOOL* pfResult)
eventLPWSTRin待ち受けるイベント名を指定する。
pDispIDispatch*inイベント発生時に呼び出すハンドラ(IDispatch)を指定する。
pfResultVARIANT_BOOL*out登録に成功したかどうかを受け取るポインタである。
vtbl 67 HRESULT detachEvent(LPWSTR event, IDispatch* pDisp)
eventLPWSTRin登録解除するイベント名を指定する。
pDispIDispatch*in登録解除するハンドラ(IDispatch)を指定する。
vtbl 68 HRESULT get_readyState(VARIANT* p)
pVARIANT*out読み込み状態 を受け取るポインタである。NULL は指定できない。
vtbl 69 HRESULT put_onreadystatechange(VARIANT v)
vVARIANTinonreadystatechange(イベントハンドラ)に設定する値を指定する。
vtbl 70 HRESULT get_onreadystatechange(VARIANT* p)
pVARIANT*outonreadystatechange(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 71 HRESULT put_onrowsdelete(VARIANT v)
vVARIANTinonrowsdelete(イベントハンドラ)に設定する値を指定する。
vtbl 72 HRESULT get_onrowsdelete(VARIANT* p)
pVARIANT*outonrowsdelete(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 73 HRESULT put_onrowsinserted(VARIANT v)
vVARIANTinonrowsinserted(イベントハンドラ)に設定する値を指定する。
vtbl 74 HRESULT get_onrowsinserted(VARIANT* p)
pVARIANT*outonrowsinserted(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 75 HRESULT put_oncellchange(VARIANT v)
vVARIANTinoncellchange(イベントハンドラ)に設定する値を指定する。
vtbl 76 HRESULT get_oncellchange(VARIANT* p)
pVARIANT*outoncellchange(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 77 HRESULT put_dir(LPWSTR v)
vLPWSTRin記述方向(dir 属性) に設定する値を指定する。
vtbl 78 HRESULT get_dir(LPWSTR* p)
pLPWSTR*out記述方向(dir 属性) を受け取るポインタである。NULL は指定できない。
vtbl 79 HRESULT createControlRange(IDispatch** range)
rangeIDispatch**out作成したコントロール範囲を受け取るポインタである。
vtbl 80 HRESULT get_scrollHeight(INT* p)
pINT*outスクロール領域の高さ を受け取るポインタである。NULL は指定できない。
vtbl 81 HRESULT get_scrollWidth(INT* p)
pINT*outスクロール領域の幅 を受け取るポインタである。NULL は指定できない。
vtbl 82 HRESULT put_scrollTop(INT v)
vINTin垂直スクロール位置 に設定する値を指定する。
vtbl 83 HRESULT get_scrollTop(INT* p)
pINT*out垂直スクロール位置 を受け取るポインタである。NULL は指定できない。
vtbl 84 HRESULT put_scrollLeft(INT v)
vINTin水平スクロール位置 に設定する値を指定する。
vtbl 85 HRESULT get_scrollLeft(INT* p)
pINT*out水平スクロール位置 を受け取るポインタである。NULL は指定できない。
vtbl 86 HRESULT clearAttributes()
vtbl 87 HRESULT mergeAttributes(IHTMLElement* mergeThis)
mergeThisIHTMLElement*in属性のマージ元となる要素を指定する。
vtbl 88 HRESULT put_oncontextmenu(VARIANT v)
vVARIANTinoncontextmenu(イベントハンドラ)に設定する値を指定する。
vtbl 89 HRESULT get_oncontextmenu(VARIANT* p)
pVARIANT*outoncontextmenu(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 90 HRESULT insertAdjacentElement(LPWSTR where, IHTMLElement* insertedElement, IHTMLElement** inserted)
whereLPWSTRin挿入位置(beforeBegin/afterBegin/beforeEnd/afterEnd)を指定する。
insertedElementIHTMLElement*in挿入する要素を指定する。
insertedIHTMLElement**out挿入された要素を受け取るポインタである。
vtbl 91 HRESULT applyElement(IHTMLElement* apply, LPWSTR where, IHTMLElement** applied)
applyIHTMLElement*in適用する(包む)要素を指定する。
whereLPWSTRin適用位置(outside/inside)を指定する。
appliedIHTMLElement**out適用された要素を受け取るポインタである。
vtbl 92 HRESULT getAdjacentText(LPWSTR where, LPWSTR* text)
whereLPWSTRin取得位置(beforeBegin/afterBegin/beforeEnd/afterEnd)を指定する。
textLPWSTR*out指定位置の隣接テキストを受け取るポインタである。
vtbl 93 HRESULT replaceAdjacentText(LPWSTR where, LPWSTR newText, LPWSTR* oldText)
whereLPWSTRin置換位置(beforeBegin/afterBegin/beforeEnd/afterEnd)を指定する。
newTextLPWSTRin置換後のテキストを指定する。
oldTextLPWSTR*out置換前のテキストを受け取るポインタである。
vtbl 94 HRESULT get_canHaveChildren(VARIANT_BOOL* p)
pVARIANT_BOOL*out子要素を持てるかどうか を受け取るポインタである。NULL は指定できない。
vtbl 95 HRESULT addBehavior(LPWSTR bstrUrl, VARIANT* pvarFactory, INT* pCookie)
bstrUrlLPWSTRin追加するビヘイビアの URL を指定する。
pvarFactoryVARIANT*inビヘイビアのファクトリオブジェクトを指定する。省略可能。
pCookieINT*out追加したビヘイビアを識別するクッキー値を受け取るポインタである。
vtbl 96 HRESULT removeBehavior(INT cookie, VARIANT_BOOL* pfResult)
cookieINTin削除するビヘイビアのクッキー値を指定する。
pfResultVARIANT_BOOL*out削除に成功したかどうかを受け取るポインタである。
vtbl 97 HRESULT get_runtimeStyle(IHTMLStyle** p)
pIHTMLStyle**out実行時スタイル を受け取るポインタである。NULL は指定できない。
vtbl 98 HRESULT get_behaviorUrns(IDispatch** p)
pIDispatch**outビヘイビアの URN 一覧 を受け取るポインタである。NULL は指定できない。
vtbl 99 HRESULT put_tagUrn(LPWSTR v)
vLPWSTRinタグの URN に設定する値を指定する。
vtbl 100 HRESULT get_tagUrn(LPWSTR* p)
pLPWSTR*outタグの URN を受け取るポインタである。NULL は指定できない。
vtbl 101 HRESULT put_onbeforeeditfocus(VARIANT v)
vVARIANTinonbeforeeditfocus(イベントハンドラ)に設定する値を指定する。
vtbl 102 HRESULT get_onbeforeeditfocus(VARIANT* p)
pVARIANT*outonbeforeeditfocus(イベントハンドラ)を受け取るポインタである。NULL は指定できない。
vtbl 103 HRESULT get_readyStateValue(INT* p)
pINT*out読み込み状態の数値 を受け取るポインタである。NULL は指定できない。
vtbl 104 HRESULT getElementsByTagName(LPWSTR v, IHTMLElementCollection** pelColl)
vLPWSTRin取得するタグ名を指定する。
pelCollIHTMLElementCollection**out一致した要素のコレクションを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLElement2 "{3050F434-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLElement2 IID_IHTMLElement2 "{}"
#comfunc global IHTMLElement2_get_scopeName           7 var
#comfunc global IHTMLElement2_setCapture              8 int
#comfunc global IHTMLElement2_releaseCapture          9
#comfunc global IHTMLElement2_put_onlosecapture       10 int
#comfunc global IHTMLElement2_get_onlosecapture       11 var
#comfunc global IHTMLElement2_componentFromPoint      12 int,int,var
#comfunc global IHTMLElement2_doScroll                13 int
#comfunc global IHTMLElement2_put_onscroll            14 int
#comfunc global IHTMLElement2_get_onscroll            15 var
#comfunc global IHTMLElement2_put_ondrag              16 int
#comfunc global IHTMLElement2_get_ondrag              17 var
#comfunc global IHTMLElement2_put_ondragend           18 int
#comfunc global IHTMLElement2_get_ondragend           19 var
#comfunc global IHTMLElement2_put_ondragenter         20 int
#comfunc global IHTMLElement2_get_ondragenter         21 var
#comfunc global IHTMLElement2_put_ondragover          22 int
#comfunc global IHTMLElement2_get_ondragover          23 var
#comfunc global IHTMLElement2_put_ondragleave         24 int
#comfunc global IHTMLElement2_get_ondragleave         25 var
#comfunc global IHTMLElement2_put_ondrop              26 int
#comfunc global IHTMLElement2_get_ondrop              27 var
#comfunc global IHTMLElement2_put_onbeforecut         28 int
#comfunc global IHTMLElement2_get_onbeforecut         29 var
#comfunc global IHTMLElement2_put_oncut               30 int
#comfunc global IHTMLElement2_get_oncut               31 var
#comfunc global IHTMLElement2_put_onbeforecopy        32 int
#comfunc global IHTMLElement2_get_onbeforecopy        33 var
#comfunc global IHTMLElement2_put_oncopy              34 int
#comfunc global IHTMLElement2_get_oncopy              35 var
#comfunc global IHTMLElement2_put_onbeforepaste       36 int
#comfunc global IHTMLElement2_get_onbeforepaste       37 var
#comfunc global IHTMLElement2_put_onpaste             38 int
#comfunc global IHTMLElement2_get_onpaste             39 var
#comfunc global IHTMLElement2_get_currentStyle        40 sptr
#comfunc global IHTMLElement2_put_onpropertychange    41 int
#comfunc global IHTMLElement2_get_onpropertychange    42 var
#comfunc global IHTMLElement2_getClientRects          43 sptr
#comfunc global IHTMLElement2_getBoundingClientRect   44 sptr
#comfunc global IHTMLElement2_setExpression           45 wstr,wstr,wstr
#comfunc global IHTMLElement2_getExpression           46 wstr,var
#comfunc global IHTMLElement2_removeExpression        47 wstr,var
#comfunc global IHTMLElement2_put_tabIndex            48 int
#comfunc global IHTMLElement2_get_tabIndex            49 var
#comfunc global IHTMLElement2_focus                   50
#comfunc global IHTMLElement2_put_accessKey           51 wstr
#comfunc global IHTMLElement2_get_accessKey           52 var
#comfunc global IHTMLElement2_put_onblur              53 int
#comfunc global IHTMLElement2_get_onblur              54 var
#comfunc global IHTMLElement2_put_onfocus             55 int
#comfunc global IHTMLElement2_get_onfocus             56 var
#comfunc global IHTMLElement2_put_onresize            57 int
#comfunc global IHTMLElement2_get_onresize            58 var
#comfunc global IHTMLElement2_blur                    59
#comfunc global IHTMLElement2_addFilter               60 sptr
#comfunc global IHTMLElement2_removeFilter            61 sptr
#comfunc global IHTMLElement2_get_clientHeight        62 var
#comfunc global IHTMLElement2_get_clientWidth         63 var
#comfunc global IHTMLElement2_get_clientTop           64 var
#comfunc global IHTMLElement2_get_clientLeft          65 var
#comfunc global IHTMLElement2_attachEvent             66 wstr,sptr,var
#comfunc global IHTMLElement2_detachEvent             67 wstr,sptr
#comfunc global IHTMLElement2_get_readyState          68 var
#comfunc global IHTMLElement2_put_onreadystatechange  69 int
#comfunc global IHTMLElement2_get_onreadystatechange  70 var
#comfunc global IHTMLElement2_put_onrowsdelete        71 int
#comfunc global IHTMLElement2_get_onrowsdelete        72 var
#comfunc global IHTMLElement2_put_onrowsinserted      73 int
#comfunc global IHTMLElement2_get_onrowsinserted      74 var
#comfunc global IHTMLElement2_put_oncellchange        75 int
#comfunc global IHTMLElement2_get_oncellchange        76 var
#comfunc global IHTMLElement2_put_dir                 77 wstr
#comfunc global IHTMLElement2_get_dir                 78 var
#comfunc global IHTMLElement2_createControlRange      79 sptr
#comfunc global IHTMLElement2_get_scrollHeight        80 var
#comfunc global IHTMLElement2_get_scrollWidth         81 var
#comfunc global IHTMLElement2_put_scrollTop           82 int
#comfunc global IHTMLElement2_get_scrollTop           83 var
#comfunc global IHTMLElement2_put_scrollLeft          84 int
#comfunc global IHTMLElement2_get_scrollLeft          85 var
#comfunc global IHTMLElement2_clearAttributes         86
#comfunc global IHTMLElement2_mergeAttributes         87 sptr
#comfunc global IHTMLElement2_put_oncontextmenu       88 int
#comfunc global IHTMLElement2_get_oncontextmenu       89 var
#comfunc global IHTMLElement2_insertAdjacentElement   90 wstr,sptr,sptr
#comfunc global IHTMLElement2_applyElement            91 sptr,wstr,sptr
#comfunc global IHTMLElement2_getAdjacentText         92 wstr,var
#comfunc global IHTMLElement2_replaceAdjacentText     93 wstr,wstr,var
#comfunc global IHTMLElement2_get_canHaveChildren     94 var
#comfunc global IHTMLElement2_addBehavior             95 wstr,var,var
#comfunc global IHTMLElement2_removeBehavior          96 int,var
#comfunc global IHTMLElement2_get_runtimeStyle        97 sptr
#comfunc global IHTMLElement2_get_behaviorUrns        98 sptr
#comfunc global IHTMLElement2_put_tagUrn              99 wstr
#comfunc global IHTMLElement2_get_tagUrn              100 var
#comfunc global IHTMLElement2_put_onbeforeeditfocus   101 int
#comfunc global IHTMLElement2_get_onbeforeeditfocus   102 var
#comfunc global IHTMLElement2_get_readyStateValue     103 var
#comfunc global IHTMLElement2_getElementsByTagName    104 wstr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。