我有一段代码,是用XML标签设的,不知该怎么设。hr = pVoice->Speak(<VOICE REQUIRED="Microsoft Simplified Chinese"/>m_Text.AllocSysString(), SPF_IS_XML, NULL);直接改这句还是在别处定义,求解释
解决方案 »
- 如何知道send的数据到底有没有发送成功?
- (第一次发帖)VC6.0中VB控件design-time licese错误如何解决
- 怎么在WEBBROWSER捕获脚本WINDOW.OPEN操作?并对其按自己的要求进行处理(充许执行或不执行)
- 使用VC怎样团队开发?????
- 我写了一个小程序,为什么在我的电脑上运行的时候没有错,在我朋友的电脑上运行的时候就出错。
- 网络编程
- 如何保持从文本文件读出来的文本格式??
- CSplitterWnd是不是非要用在Doc/View下
- 请 阿酷 进来。。。给分 70 。
- 远程加载cab,IE提示无法验证发布者,windows已阻止
- vc如何实现用对话框新建文件,并进行读写
- HTTP 1.1获取信息每次要重新打开
CComPtr<ISpObjectToken> cpVoiceToken;
CComPtr<IEnumSpObjectTokens> cpEnum;
CComPtr<ISpVoice> cpVoice;
ULONG ulCount = 0;
// Create the SAPI voice
if(SUCCEEDED(hr))
hr = cpVoice.CoCreateInstance( CLSID_SpVoice );
//Enumerate the available voices
if(SUCCEEDED(hr))
hr = SpEnumTokens(SPCAT_VOICES, NULL, NULL, &cpEnum);
//Get the number of voices
if(SUCCEEDED(hr))
hr = cpEnum->GetCount(&ulCount);
// Obtain a list of available voice tokens, set the voice to the token, and
call Speak
while (SUCCEEDED(hr) && ulCount -- )
{
cpVoiceToken.Release();
if(SUCCEEDED(hr))
hr = cpEnum->Next( 1, &cpVoiceToken, NULL );
if(SUCCEEDED(hr))
hr = cpVoice->SetVoice(cpVoiceToken);
if(SUCCEEDED(hr))
hr = cpVoice->Speak( L"How are you?", SPF_DEFAULT, NULL);
}