ホーム › UI.TextServices › IAccServerDocMgr
IAccServerDocMgr
COMメソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| riid | GUID* | in | 新規登録するドキュメントのインターフェイス ID (IID) を識別する GUID へのポインタである。 |
| punk | IUnknown* | in | 新規登録するドキュメントオブジェクトの IUnknown へのポインタである。 |
| punk | IUnknown* | in | 登録を取り消すドキュメントオブジェクトの IUnknown へのポインタである。 |
| punk | IUnknown* | in | フォーカスを得たドキュメントオブジェクトの IUnknown へのポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IAccServerDocMgr "{AD7C73CF-6DD5-4855-ABC2-B04BAD5B9153}" #usecom global IAccServerDocMgr IID_IAccServerDocMgr "{6089A37E-EB8A-482D-BD6F-F9F46904D16D}" #comfunc global IAccServerDocMgr_NewDocument 3 var,sptr #comfunc global IAccServerDocMgr_RevokeDocument 4 sptr #comfunc global IAccServerDocMgr_OnDocumentFocus 5 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IAccServerDocMgr "{AD7C73CF-6DD5-4855-ABC2-B04BAD5B9153}" #usecom global IAccServerDocMgr IID_IAccServerDocMgr "{6089A37E-EB8A-482D-BD6F-F9F46904D16D}" #comfunc global IAccServerDocMgr_NewDocument 3 sptr,sptr #comfunc global IAccServerDocMgr_RevokeDocument 4 sptr #comfunc global IAccServerDocMgr_OnDocumentFocus 5 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。