0

我正在尝试为 Winamp 编写一个 dll 插件。我正在使用 Microsoft Visual Studio 2008 和 Microsoft SAPI 5.1。我使用 Windows 窗体 (System::Windows::Forms::Form) 创建了界面窗口。

我尝试使用 SetNotifyWIdowMessage(),但当我对着麦克风讲话时,该方法从未被调用过。所以我尝试使用 SetNotifyCallbackFunction(),但是我得到一个编译错误,说我应该在参数中的方法名称前面使用 '&'。但是,当我添加“&”时,我收到另一个编译错误,说除非创建委托实例,否则我无法获取方法的地址。

我该怎么办?有人请帮助我..

4

1 回答 1

0

好吧,如前所述,您需要创建一个委托实例来包装您的回调。但是不要去那里,SAPI 5.1 已经过时了。不再提供更新,因为 .NET 框架有一个非常好的包装器。查看 System.Speech.Recognition 命名空间和 SpeechRecognitionEngine 类。您需要使用 SpeechRegonized 事件。您会在该课程的MSDN 库页面中找到大量代码示例。

于 2010-04-11T16:28:59.707 回答