0

Winamp用のdllプラグインを作成しようとしています。Microsoft VisualStudio2008とMicrosoftSAPI5.1を使用しています。Windowsフォーム(System :: Windows :: Forms :: Form)を使用してインターフェイスウィンドウを作成しました。

SetNotifyWIndowMessage()を使用しようとしましたが、マイクに向かって話すときにメソッドが呼び出されません。そこで、SetNotifyCallbackFunction()を使用しようとしましたが、パラメーターのメソッド名の前に「&」を使用する必要があるというコンパイルエラーが発生しました。ただし、「&」を追加すると、デリゲートインスタンスを作成しない限り、メソッドのアドレスを取得できないという別のコンパイルエラーが発生しました。

私は何をすべきか?誰か助けてください。

4

1 に答える 1

0

前述のとおり、デリゲート インスタンスを作成してコールバックをラップする必要があります。しかし、そこには行かないでください。SAPI 5.1 はかなり時代遅れです。.NET フレームワークには非常に優れたラッパーがあるため、更新プログラムは出荷されなくなりました。System.Speech.Recognition 名前空間と SpeechRecognitionEngine クラスを確認してください。SpeechRegonized イベントを使用する必要があります。クラスのMSDN ライブラリ ページには、多数のコード サンプルがあります。

于 2010-04-11T16:28:59.707 に答える