佚名通过本文主要向大家介绍了
请问下面的程序为什么进入不了第二个IF内呢,我是参照SAPI的指南写的啊等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问下面的程序为什么进入不了第二个IF内呢,我是参照SAPI的指南写的啊
描述:
描述:
void CSapitestDlg::OnSpeak()
{
// ISpVoice * pVoice = NULL;
// if (FAILED(::CoInitialize(NULL)))
// {
// AfxMessageBox("Error to intiliaze COM");
// return;
//}
CComPtr<ISpVoice> pVoice;
HRESULT hr = pVoice.CoCreateInstance(CLSID_SpVoice);
//HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
if( SUCCEEDED( hr ) )
{
hr = pVoice->Speak(L"hello", 0, NULL);
pVoice.Release();
pVoice = NULL;
}
CoUninitialize();
}
我上面注释掉的部分如果取消掉 再把CComPtr相应的部分取消掉 就可以发音了 为什么呢?