Win32 API 日本語リファレンス
ホームMedia.Speech › ISpeechObjectToken

ISpeechObjectToken

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

メソッド 13

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

vtblメソッド
7HRESULT get_Id(LPWSTR* ObjectId)
8HRESULT get_DataKey(ISpeechDataKey** DataKey)
9HRESULT get_Category(ISpeechObjectTokenCategory** Category)
10HRESULT GetDescription(INT Locale, LPWSTR* Description)
11HRESULT SetId(LPWSTR Id, LPWSTR CategoryID, VARIANT_BOOL CreateIfNotExist)
12HRESULT GetAttribute(LPWSTR AttributeName, LPWSTR* AttributeValue)
13HRESULT CreateInstance(IUnknown* pUnkOuter, SpeechTokenContext ClsContext, IUnknown** Object)
14HRESULT Remove(LPWSTR ObjectStorageCLSID)
15HRESULT GetStorageFileName(LPWSTR ObjectStorageCLSID, LPWSTR KeyName, LPWSTR FileName, SpeechTokenShellFolder Folder, LPWSTR* FilePath)
16HRESULT RemoveStorageFileName(LPWSTR ObjectStorageCLSID, LPWSTR KeyName, VARIANT_BOOL DeleteFile)
17HRESULT IsUISupported(LPWSTR TypeOfUI, VARIANT* ExtraData, IUnknown* Object, VARIANT_BOOL* Supported)
18HRESULT DisplayUI(INT hWnd, LPWSTR Title, LPWSTR TypeOfUI, VARIANT* ExtraData, IUnknown* Object)
19HRESULT MatchesAttributes(LPWSTR Attributes, VARIANT_BOOL* Matches)