读书人

急救字符串有关问题

发布时间: 2012-03-22 17:43:57 作者: rapoo

急救,字符串问题

C/C++ code
#include <sapi.h>#include<iostream.h>#include<SPHelper.h>#pragma comment(lib,"ole32.lib") //CoInitialize CoCreateInstance需要调用ole32.dll#pragma comment(lib,"sapi.lib") //sapi.lib在SDK的lib目录,必需正确配置int main(int argc, char* argv[]){ISpVoice * pVoice = NULL;ISpObjectToken *        cpVoiceToken=NULL;IEnumSpObjectTokens *   cpEnum=NULL;if (FAILED(::CoInitialize(NULL)))return FALSE;//GetVoices//获取ISpVoice接口: HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);hr = SpEnumTokens(SPCAT_VOICES, NULL, NULL, &cpEnum);if( SUCCEEDED( hr ) ){pVoice->SetVolume(100);cpEnum->Item( 1, &cpVoiceToken );  pVoice->SetVoice( cpVoiceToken );  hr = pVoice->Speak(L"hello", 0, NULL);pVoice->Release();pVoice = NULL;}::CoUninitialize(); return TRUE;} 


我想问一下hr = pVoice->Speak(L"hello", 0, NULL);这句里面的"hello"可不可以定义成一个变量
我试了很多方法都不行,不知道各位有什么好办法没?

[解决办法]
wstring wstr = L"Hello";
hr = pVoice->Speak(wstr.c_str(), 0, NULL);

你要的是这个吗?

读书人网 >C语言

热点推荐