ホーム › System.WinRT.Xaml › ITrackerOwner
ITrackerOwner
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateTrackerHandle(TrackerHandle* returnValue)
| returnValue | TrackerHandle* | out | 新しく作成されたトラッカーハンドルを受け取る出力先である。 |
vtbl 4 HRESULT DeleteTrackerHandle(TrackerHandle handle)
| handle | TrackerHandle | in | 削除するトラッカーハンドルを指定する。 |
| handle | TrackerHandle | in | 値を設定する対象のトラッカーハンドルを指定する。 |
| value | IUnknown* | in | トラッカーハンドルに格納するオブジェクトを表す IUnknown へのポインタである。 |
| handle | TrackerHandle | in | 値を取得する対象のトラッカーハンドルを指定する。 |
| returnValue | IUnknown** | out | ハンドルに格納されたオブジェクトを安全に取得して受け取る出力先である。取得できない場合は NULL が返る。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ITrackerOwner "{EB24C20B-9816-4AC7-8CFF-36F67A118F4E}"
#usecom global ITrackerOwner IID_ITrackerOwner "{}"
#comfunc global ITrackerOwner_CreateTrackerHandle 3 sptr
#comfunc global ITrackerOwner_DeleteTrackerHandle 4 sptr
#comfunc global ITrackerOwner_SetTrackerValue 5 sptr,sptr
#comfunc global ITrackerOwner_TryGetSafeTrackerValue 6 sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。