板 1- 前 次 新 レス
管理人の雑記
[53]管理人 ★:2007/07/03(火) 22:24:38
イベントの怪しい動作は忘れることにして、他の部分をまともにした。
lukewarm.s101.xrea
inv/gp/ppの引数が全て文字列型(VT_BSTR)に変換されて渡される都合上、
オブジェクトやnullが渡せず、一部の機能が使用できないという問題があった。
とりあえず、「0x7FFFFFFF00000000」が与えられたらVT_NULL、0x7FFFFFFF00000000と
32ビット整数のビット和が与えられたら、下位32ビットをオブジェクトのポインタとみなして
VT_DISPATCHに変換するようにしてみた。
それぞれの値を生成するvNull()とvObj()を用意。
一部の64ビット整数が使えなくなるが、まあよいだろう
これにより、SAPI.SpSharedRecognizerを利用した音声認識っぽいものが実現可能になった。
なぜか日本語も認識されているようである。
また、MSScriptControl.ScriptControl.1を利用したJScriptの実行も、代替関数無しで済むようになった。
前 次