ホーム › Media.Speech › ISpeechGrammarRules
ISpeechGrammarRules
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 8
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
vtbl 7 HRESULT get_Count(INT* Count)
| Count | INT* | out | コレクション内のルール数を受け取るポインタ。 |
vtbl 8 HRESULT FindRule(VARIANT RuleNameOrId, ISpeechGrammarRule** Rule)
| RuleNameOrId | VARIANT | in | 検索対象のルール名または数値IDを保持するVARIANT。 |
| Rule | ISpeechGrammarRule** | out | 見つかったルール(ISpeechGrammarRule)を受け取るポインタ。 |
vtbl 9 HRESULT Item(INT Index, ISpeechGrammarRule** Rule)
| Index | INT | in | 取得するルールの0起点インデックス。 |
| Rule | ISpeechGrammarRule** | out | そのインデックスのルール(ISpeechGrammarRule)を受け取るポインタ。 |
vtbl 10 HRESULT get__NewEnum(IUnknown** EnumVARIANT)
| EnumVARIANT | IUnknown** | out | 反復用の列挙子(IEnumVARIANT)を受け取るIUnknownポインタ。 |
vtbl 11 HRESULT get_Dynamic(VARIANT_BOOL* Dynamic)
| Dynamic | VARIANT_BOOL* | out | 文法が動的(実行時変更可能)かを受け取るVARIANT_BOOLポインタ。 |
vtbl 12 HRESULT Add(LPWSTR RuleName, SpeechRuleAttributes Attributes, INT RuleId, ISpeechGrammarRule** Rule)
| RuleName | LPWSTR | in | 追加するルールの名前。 |
| Attributes | SpeechRuleAttributes | in | ルールの属性(SpeechRuleAttributes)。 |
| RuleId | INT | in | ルールに割り当てる数値ID。 |
| Rule | ISpeechGrammarRule** | out | 追加したルール(ISpeechGrammarRule)を受け取るポインタ。 |
vtbl 13 HRESULT Commit()
vtbl 14 HRESULT CommitAndSave(LPWSTR* ErrorText, VARIANT* SaveStream)
| ErrorText | LPWSTR* | out | コンパイルエラーが生じた場合のエラーメッセージを受け取るポインタ。 |
| SaveStream | VARIANT* | out | コンパイル済み文法のバイナリを受け取るVARIANTポインタ。 |