Вызываю СОМ интерфейс ISpVoice а в ответ в WIN98 получаю в EAX 80040154 - не зарегистрирован CLSID или параметр CLSCTX_ неверен но другие болтливые программы работают на этой машине и SpeechAPI и Text-to-speech engine установлены.Попробовал на 2000 таже история хотя по идее там SpeechAPI идёт в составе дистрибутива. В ХР все нормально. Смотрю в 98 OLE-COM Object Viewer и не вижу там таких интерфейсов. Смотрю в ХР там есть ISpeechVoice IDD{269316D8-57BD-11D2-9EEE-00C04F797396}но ведь это совершенно другой интерфейс и половина методов другие и IDD. А подконец эта строка SPF_IS_NOT_XML = 1L << 4. Вчера зашёл в Библио Глобус пересмотрел кучу справочников по С но путной книги не увидел или слишком заумно что после этого можно произносить слова типа это литерал или это продлённый символ но не понимать что это на самом деле. Подскажите что читать по С; 1L << 4 это что единица типа DWORD сдинутая на 4 влево;что я упустил при работе с ISpVoice 354505761__VOICE.zip
с API вроде разобрался надо было скормить Text-to-Speech engine SAPI 5.1 а я то ему 4 версию подсунул сейчас скачаю посмотрю. Скачал пставил всё работает пойду искать SDK SAPI 4.0