Ich habe diesen Code von MSDN, um den Text in Sprache zu ändern, und ich habe alle Sitzung, die in der Anleitung der Code funktionierte ohne Fehler, aber wenn ich den Code ausführen den Code für weniger als ausgeführt 2 Sekunden und dann zurück zum Hauptcode, ohne den Code zu lesen. meine Frage hier ist, was ist das Problem genau?das Programm läuft weniger als 2 Sekunden
Dies ist der Code:
#include "stdafx.h"
#include <sapi.h>
#include <initguid.h>
int main(int argc, char* argv[])
{
ISpVoice * pVoice = NULL;
if (FAILED(::CoInitialize(NULL)))
return FALSE;
HRESULT hr = CoCreateInstance(__uuidof(SpVoice), NULL, CLSCTX_ALL, __uuidof(SpVoice), (void **)&pVoice);
if(SUCCEEDED(hr))
{
hr = pVoice->Speak(L"Hello world", 0, NULL);
hr = pVoice->Speak(L"This sounds normal <pitch middle = '-10'/> but the pitch drops half way through", SPF_IS_XML, NULL);
pVoice->Release();
pVoice = NULL;
}
::CoUninitialize();
return TRUE;
}
Versuchen Haltepunkte und im allgemeinen Debug-Einstellung. Es gibt keine Angabe, wenn zum Beispiel "! SUCCEEDED (hr)" in diesem Code vorhanden ist. – Ryan
Haben Sie versucht, zu debuggen? –
Ich habe versucht mit Haltepunkten, funktioniert immer noch nicht. und ich änderte SUCCEEDED (hr) in if (! SUCCEEDED (hr)) und immer noch nichts – Marco