私はSAPI 5を使用するカスタムテキスト読み上げプログラムを作成しています。私が直面している問題の1つは、SpEnumTokens
という声を列挙し、それを反復処理するとCSpDynamicString
オブジェクトが生成されるということです。CSPDynamicStringをATLで `char *`に変換するにはどうしたらいいですか?
私の質問は、どのようにCSpDynamicString
をchar *
に変換するのですか?printf
です。
私はATLのテキスト変換マクロを使用したようです。しかし、これが唯一のボイス名の最初の文字を印刷し
CSpDynamicString dstrDesc;
SpGetDescription(voiceToken, &dstrDesc);
USES_CONVERSION;
printf("%s\n", W2T(dstrDesc));
:私はこれを行う例(dstrDesc
がCSpDynamicString
ある与えられた)を発見しました!
アイデア?