Пожалуйста, посмотрите на следующий кодНевозможно открыть файл включать: «atlbase.h»: Нет такого файла или каталога
#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. Когда я запускаю этот код, я получаю ошибку
Cannot open include file: 'atlbase.h': No such file or directory
Я заметил, что не имеет файлов atlbase.h
или atlcom.h
в моей машине. Однако этот код работает без ошибок в моем ноутбуке, и я получил эти 2 файла.
Я думаю о том, чтобы получить копию этих двух файлов на моем настольном компьютере и будет ли это работать? Если да, в какую папку я должен их скопировать? Обратите внимание: я новичок в программировании Windows, QT и речи.
Пожалуйста, помогите!
Тот же каталог, который вы нашли на своем ноутбуке, является хорошим выбором :) –
Это проблема. Каталог - профессионал VS 2010. У меня есть 1 лицензия, я думаю. –
См. Http://stackoverflow.com/questions/3898287/c-include-atlbase-h-is-not-found –