Einzelnen Beitrag anzeigen

SwordfishCenter

Registriert seit: 2. Sep 2005
62 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Sprachausgabe aus DLL geht nicht

  Alt 6. Sep 2005, 11:27
doch "CoInitialize(nil);" ist drin
hier der Abschnitt
Delphi-Quellcode:
procedure TMSpeech.Init;
var ModeInfo: TTSModeInfo;
    EngineCount: Integer;
    p: Pointer;
begin
   FInit := True;
   FEngineStarted := False;
   try
      { Enumerate engines }
      p:=nil;
      CoInitialize(p);
      OleCheck(CoCreateInstance(CLSID_TTSEnumerator, Nil, CLSCTX_ALL, IID_ITTSEnum, FITTSEnum));
      OleCheck(FITTSEnum.Reset);
      OleCheck(FITTSEnum.Next(1, ModeInfo, @EngineCount));

      while EngineCount > 0 do
      begin
         FEngines.Add(String(ModeInfo.szModeName));
         OleCheck(FITTSEnum.Next(1, ModeInfo, @EngineCount));
      end;
   except
      FInit := False;
   end;
end;
Ich poste hier mal die ganze Componente zur Sprachausgabe die ich nutze
Angehängte Dateien
Dateityp: zip mspreech_vcl_906.zip (43,8 KB, 18x aufgerufen)
  Mit Zitat antworten Zitat