如何使用Visual C++;2010年快车? 我需要知道如何用Visual C++ 2010 Express设置SAPI(Windows语音API)。我知道Windows7带有内置的SAPI库,我正在使用Windows7。但是,我下载了SAPI 5.1以备需要。MS关于使用VS设置SAPI的说明非常陈旧,对我来说不起作用

如何使用Visual C++;2010年快车? 我需要知道如何用Visual C++ 2010 Express设置SAPI(Windows语音API)。我知道Windows7带有内置的SAPI库,我正在使用Windows7。但是,我下载了SAPI 5.1以备需要。MS关于使用VS设置SAPI的说明非常陈旧,对我来说不起作用,c++,windows,visual-studio-2010,sapi,C++,Windows,Visual Studio 2010,Sapi,如何使用VS 2010 Express进行设置,因为我需要将这些设置应用到QT,然后继续我的最后一年项目。您知道什么。我从您前面的问题中提取了代码,并删除了ATL内容(VisualStudioExpress 2010不支持ATL)。我只剩下这个 #include <windows.h> #include <sapi.h> #include <iostream> using namespace std; int main(int argc, char* ar

如何使用VS 2010 Express进行设置,因为我需要将这些设置应用到QT,然后继续我的最后一年项目。

您知道什么。我从您前面的问题中提取了代码,并删除了ATL内容(VisualStudioExpress 2010不支持ATL)。我只剩下这个

#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;
}
#包括
#包括
#包括
使用名称空间std;
int main(int argc,char*argv[])
{

cout您知道什么。我从您之前的问题中提取了代码,并删除了ATL内容(Visual Studio Express 2010不支持ATL)。我只剩下这个了

#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;
}
#包括
#包括
#包括
使用名称空间std;
int main(int argc,char*argv[])
{

可能会出错…谢谢你的回复,但我没有听到任何声音!你选择了一个带有“预编译头”文件的项目吗?我选择了“空项目”预编译头关闭(怀疑它有什么区别),打开空项目。可能是声音驱动程序问题?恐怕超出了我的经验。好的,我也会与我的其他计算机一起检查。是的!它工作!不知道为什么它在我的Dell笔记本电脑中不工作:(.但是,你能告诉我如何使用QT也这样做吗?呃…谢谢你的回复,但我没有听到任何声音!你选择了一个带有“预编译头”文件的项目吗?我选择了“空项目”预编译头关闭(怀疑它有什么区别),空项目。可能是声音驱动程序的问题?恐怕超出了我的经验。好的,我将与我的其他计算机一起检查。是的!它工作!不知道为什么它在我的Dell笔记本电脑中不工作:(。但是,你能告诉我如何使用QT进行此操作吗?