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

ISpeechGrammarRules

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

メソッド 8

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

vtbl 7 HRESULT get_Count(INT* Count)
CountINT*outコレクション内のルール数を受け取るポインタ。
vtbl 8 HRESULT FindRule(VARIANT RuleNameOrId, ISpeechGrammarRule** Rule)
RuleNameOrIdVARIANTin検索対象のルール名または数値IDを保持するVARIANT。
RuleISpeechGrammarRule**out見つかったルール(ISpeechGrammarRule)を受け取るポインタ。
vtbl 9 HRESULT Item(INT Index, ISpeechGrammarRule** Rule)
IndexINTin取得するルールの0起点インデックス。
RuleISpeechGrammarRule**outそのインデックスのルール(ISpeechGrammarRule)を受け取るポインタ。
vtbl 10 HRESULT get__NewEnum(IUnknown** EnumVARIANT)
EnumVARIANTIUnknown**out反復用の列挙子(IEnumVARIANT)を受け取るIUnknownポインタ。
vtbl 11 HRESULT get_Dynamic(VARIANT_BOOL* Dynamic)
DynamicVARIANT_BOOL*out文法が動的(実行時変更可能)かを受け取るVARIANT_BOOLポインタ。
vtbl 12 HRESULT Add(LPWSTR RuleName, SpeechRuleAttributes Attributes, INT RuleId, ISpeechGrammarRule** Rule)
RuleNameLPWSTRin追加するルールの名前。
AttributesSpeechRuleAttributesinルールの属性(SpeechRuleAttributes)。
RuleIdINTinルールに割り当てる数値ID。
RuleISpeechGrammarRule**out追加したルール(ISpeechGrammarRule)を受け取るポインタ。
vtbl 13 HRESULT Commit()
vtbl 14 HRESULT CommitAndSave(LPWSTR* ErrorText, VARIANT* SaveStream)
ErrorTextLPWSTR*outコンパイルエラーが生じた場合のエラーメッセージを受け取るポインタ。
SaveStreamVARIANT*outコンパイル済み文法のバイナリを受け取るVARIANTポインタ。