void CTxtReadDlg::OnOK() 
{
TTS_SetReader();
UpdateData(TRUE);
AfxBeginThread(TTS_Speak, this);
         UpdateData(FALSE);
}UINT TTS_Speak(LPVOID lpLPARAM)
{
try{
CTxtReadDlg *pDlg = (CTxtReadDlg *)lpLPARAM;
WCHAR *rTxt = pDlg->m_txt.AllocSysString();
ISpVoice * Voice=pDlg->pVoice;
//Voice->Speak(NULL, SPF_PURGEBEFORESPEAK, NULL);
    Voice->Speak(&rTxt[0], SPF_DEFAULT, NULL);
}
catch(CException ex)
{
return -1;
}
return OK_ACK;
}
这样写,但是没有声音,不知道哪里出错了,请大侠指导!谢谢