うんスをインスタンス化すSpeechAPIインターフェース。ですか?

StackOverflow https://stackoverflow.com/questions/958932

  •  12-09-2019
  •  | 
  •  

質問

私はMicrosoftテキストテキスト音声読み上げ機能に私のプロジェクト.があると思いますが、どのように、実際に直接ています。い:

通常、プログラマーの作成時にインターフェイスに入れた接頭辞としてのインタフェース名のようにIReadable,IEnumerator。んだもので実際に衝撃を受けました。

マイクロソフトマイクロソフトテキスト音声DLLがありまSpVoiceるインターフェース(なかったけしの接頭子として何らかの理由、なぜだかよくわかりません?) とSpVoiceClass.それらの問題はお気軽にご相談ください、こちら:

SpVoice speak= new SpVoice(); //I created an object from SpVoice Interface
speak.Speak("Hello StackOverFlow"); //and it speaks and say exactly what I write.

SpVoiceClass speak =  new SpVoiceClass();
speak.Speak("Hello Kowanichi"); //and it does the same thing.

ものを得られませんはいかがですか?どのような最初の仕事はたくさんのインターフェイストンの弱い方法等

さつを説明私はいかがですか?

思ったよりずっと戸惑うかもMicrosoft開かれた接頭辞をしたりすることでインスタンスを生成できる.

よろしくお願いします。希望について述べる私の問題を明確にする。

こちらはイメージしてほしい参照: alt text
(出典: pixelshack.米)

役に立ちましたか?

解決

編集:ああ、そういうこともあるんですか。のの定義SpVoice:

[CoClass(typeof(SpVoiceClass))]
public interface SpVoice : ISpeechVoice, _ISpeechVoiceEvents_Event
{}

そのCoClass属性:

A coclass供給コンクリート 実施(s)以 インタフェースCOM、コンクリート 実装では実行にそのいずれかの プログラミング言語に対応しCOM コンポーネント開発などDelphi, C++、Visual Basic等

私は知らないこのようなことして福音で表示されることを通じて、コンパイラの魔法のよ CoClass 属性には、スをインスタンス化のインスタンス SpVoiceClass きだスをインスタンス化するインターフェース。

他のヒント

場SpVoice語=new SpVoice()はなかったエラは、その手段SpVoiceはコンストラクタとは ない インターフェース.

あの"I"のもの。ただ、命名規約に従います。もspVoiceではないインタフェース。がんをどうすを締結しspVoiceは実際にインターフェイス?

であればインターフェースで爽やインスタンスを生成できる.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top