Entwickler-Ecke
Multimedia / Grafik - Muss man CreateOLEObject ('SAPI.SpVoice') freigeben?
galagher - Do 14.09.06 19:36
Titel: Muss man CreateOLEObject ('SAPI.SpVoice') freigeben?
Hallo!
Irgendwo hab' ich das hier aufgeschnappt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| var voice: OLEVariant; Text: String; begin Text := 'This is a text'; voice := CreateOLEObject('SAPI.SpVoice'); voice.Speak(Text, 0); voice := Unassigned; |
Es funktioniert mit und ohne Unassigned fehlerfrei. Ich frage mich aber, ob man voice überhaupt freigeben muss!
galagher - Fr 15.09.06 10:54
accessViolation hat folgendes geschrieben: |
Ich habe den Speicher immer mit voice.Free freigegeben. |
Ok, das hilft mir!
accessViolation hat folgendes geschrieben: |
Im übrigen würde die voice so deklarieren:
Delphi-Quelltext 1: 2: 3: 4:
| var voice: TSpVoice; begin voice := TSpVoice.Create; |
|
Da erhalte ich "Undefinierter Bezeichner: 'TSpVoice'"
//Edit: Bei voice.Free gibt mein Programm die Meldung aus:
"Die Methode 'Free' wird vom Automatisierungsobjekt nicht unterstützt."
accessViolation - Fr 15.09.06 14:01
Hast Du auch die SAPI richtig installiert? Such mal hier im Forum, ich glaube, wurde schon was drüber geschrieben.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!