80040154 Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Eine nicht behandelte Ausnahme des Typs 'System.- Laufzeit.InteropServices.COMException' ist in Microsoft.Speech.dll

Zusätzliche Informationen: beim Abrufen des COM-Klassenfactory für die Komponente mit CLSID {49428A60-C997-4D0E-9808-9E326C178D58} konnte aufgrund des folgenden Fehlers: 80040154 Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Ich bin nach dieses Beispiel aus MSDN für die Microsoft Speech Platform SDK 11:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using Microsoft.Speech;
using Microsoft.Speech.Recognition;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            SpeechRecognitionEngine sre = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US"));                        ======>>**ERROR** 
            sre.SetInputToWaveFile(@"c:\Test\Colors.wav");
            Choices colors = new Choices();
            colors.Add(new string[] { "red", "green", "blue" });

            GrammarBuilder gb = new GrammarBuilder();
            gb.Append(colors);

            Grammar g = new Grammar(gb);
            sre.LoadGrammar(g);

            //Register a handler for the SpeechRecognized event.
            sre.SpeechRecognized +=
              new EventHandler<SpeechRecognizedEventArgs>(sre_SpeechRecognized);

            //Start recognition.
            sre.Recognize();

            sre.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sre_SpeechRecognized);

        }

        private void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            MessageBox.Show("Speech recognized: " + e.Result.Text);
        }


    }
}
Zu retten zu müssen, fügen Sie den code in ein Projekt, fügen Sie die erforderlichen Referenzen etc. nur um begonnen zu erhalten, helfen Ihnen, auf welche Linie ist die Ausnahme auftreten?
es funktioniert, wenn ich das change-Projekt-Eigenschaften laufen in der X64
Sollten Sie post, als Antwort auf deine eigene Frage.
Projekt öffnen-Eigenschaften->Erstellen->Plattform Ziel->ändern Sie es zu X 64 aus Jeder CPU

InformationsquelleAutor user3160438 | 2014-01-23

Schreibe einen Kommentar