急救,字符串问题
- 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);
你要的是这个吗?