次のコードを見てください
#define _ATL_APARTMENT_THREADED
#include <atlbase.h>
//You may derive a class from CComModule and use it if you want to override something,
//but do not change the name of _Module
extern CComModule _Module;
#include <atlcom.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;
}
QTを使用しています。このコードを実行すると、エラーが発生します
インクルード ファイルを開けません: 'atlbase.h': そのようなファイルまたはディレクトリはありません
atlbase.h
ファイルがないかatlcom.h
、自分のマシンにないことに気付きました。ただし、このコードは私のラップトップでエラーなく実行され、そこに 2 つのファイルがありました。
これら 2 つのファイルのコピーをデスクトップ コンピュータに取り込もうと考えていますが、うまくいきますか? はいの場合、どのフォルダーにコピーする必要がありますか? 私は、Windows プログラミング、QT、およびスピーチを初めて使用します。