ホーム › Media.Speech › ISpNotifyTranslator
ISpNotifyTranslator
COMメソッド 6
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| hWnd | HWND | in | 通知メッセージを受け取るウィンドウのハンドル。 |
| Msg | DWORD | in | ポストされるウィンドウメッセージID。WM_APP以上を推奨する。 |
| wParam | WPARAM | in | メッセージに付随して渡されるwParam値。 |
| lParam | LPARAM | in | メッセージに付随して渡されるlParam値。 |
vtbl 5 HRESULT InitCallback(SPNOTIFYCALLBACK* pfnCallback, WPARAM wParam, LPARAM lParam)
| pfnCallback | SPNOTIFYCALLBACK* | inout | 通知時に呼び出されるSPNOTIFYCALLBACK関数へのポインタ。 |
| wParam | WPARAM | in | コールバックに渡されるwParam値。 |
| lParam | LPARAM | in | コールバックに渡されるlParam値。 |
vtbl 6 HRESULT InitSpNotifyCallback(ISpNotifyCallback* pSpCallback, WPARAM wParam, LPARAM lParam)
| pSpCallback | ISpNotifyCallback* | in | 通知時に呼び出されるISpNotifyCallbackインターフェイスへのポインタ。 |
| wParam | WPARAM | in | コールバックに渡されるwParam値。 |
| lParam | LPARAM | in | コールバックに渡されるlParam値。 |
| hEvent | HANDLE | in | 通知時にシグナル状態にするWin32イベントオブジェクトのハンドル。NULL指定で内部生成する。 |
| fCloseHandleOnRelease | BOOL | in | 解放時にイベントハンドルを閉じるか。TRUEで自動クローズする。 |
| dwMilliseconds | DWORD | in | 通知発生まで待機するミリ秒数。INFINITEで無期限待機する。 |
vtbl 9 HANDLE GetEventHandle()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ISpNotifyTranslator "{ACA16614-5D3D-11D2-960E-00C04F8EE628}"
#usecom global ISpNotifyTranslator IID_ISpNotifyTranslator "{E2AE5372-5D40-11D2-960E-00C04F8EE628}"
#comfunc global ISpNotifyTranslator_InitWindowMessage 4 sptr,int,sptr,sptr
#comfunc global ISpNotifyTranslator_InitCallback 5 sptr,sptr,sptr
#comfunc global ISpNotifyTranslator_InitSpNotifyCallback 6 sptr,sptr,sptr
#comfunc global ISpNotifyTranslator_InitWin32Event 7 sptr,int
#comfunc global ISpNotifyTranslator_Wait 8 int
#comfunc global ISpNotifyTranslator_GetEventHandle 9
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。