さて、あなたは何を知っていますか。以前の質問からコードを取得し、ATL のものを削除しました (ATL は Visual Studio Express 2010 ではサポートされていません)。私はこれを残しました
#include <windows.h>
#include <sapi.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout << "Hello" << endl;
ISpVoice * pVoice = NULL;
if (FAILED(::CoInitialize(NULL)))
return FALSE;
HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
if( SUCCEEDED( hr ) )
{
cout << "Succeeded" << endl;
hr = pVoice->Speak(L"Hello world", 0, NULL);
pVoice->Release();
pVoice = NULL;
}
else
{
cout << "Not succeeded" << endl;
}
::CoUninitialize();
return TRUE;
}
標準の Windows コンソール アプリケーション プロジェクトを作成し、このコードを唯一のソース ファイルとして使用しました。コンパイルして実行したところ、うまくいきました。しゃべった!女性の声で。
私はまったくゼロ設定を行いました。したがって、それは明らかにボックスでうまくいきます。私は以前、このライブラリについて知りませんでした。
Windows 7 と VS 2010 Express を使用しています。