🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.cppbuilder.nativeapi
Article #1071

Re: Startup help with SAPI: recreation of sapi.lib

#1071
From: JohnC
Date: Sun, 18 Nov 2007 03:09
154 lines
5857 bytes
Marc:
Been out all day and just saw your notes.
I don't recall having any problem with the sapi files.

I'm running XP MediaCenter which is XP Pro with Media Center added.
I also installed the same program on a PC with Vista Home Basic and it 
worked fine immediately on that computer.
What operating system are you using?

Then again, I'm using BDS 2006.  What are you using?

Maybe we can get someone from the B Team to clear this up.
John

"Marc" <info@mawnet.com> wrote in message 
news:473f2bc8$1@newsgroups.borland.com...
>I had to recreate the sapi.lib file using a hint I found under
> http://groups.google.com/group/microsoft.public.sapi5.beta/browse_thread/thread/266dbd95a122f538/67583689d599d4fa?lnk=st&q=#67583689d599d4fa
>
>>>>>>>>>>>
> You were right, I only had to use MIDL with sapi.idl file, and
> its /c_ext option. This running generated two files: sapi_i.c and
> sapi_p.c. I've add the first one to my project and it works!!
>>>>>>>>>>>
>
> Now it works for me too :-)
>
> Rds
> Marc
>
> "Marc" <info@mawnet.com> schrieb im Newsbeitrag 
> news:473f1d0a@newsgroups.borland.com...
>>I also tried to use coff2omf to convert the sapi.lib library, but the 
>>resulting library is only 1Kb (the original sapi.lib has 39kB) and it 
>>gives me the same error message....
>> What am I doing wrong here ?
>>
>> Rds
>> Marc
>>
>> "Marc" <info@mawnet.com> schrieb im Newsbeitrag 
>> news:473f0239$1@newsgroups.borland.com...
>>> John
>>>
>>> I tried this but hit a wall.
>>> I used implib to create a BCB compatible library, but now I get the 
>>> errors
>>>
>>> [Linker Error] Unresolved external '_IID_ISpVoice' referenced from 
>>> T:\UNIT2.OBJ
>>> [Linker Error] Unresolved external '_CLSID_SpVoice' referenced from 
>>> T:\UNIT2.OBJ
>>>
>>> I found some references for this on Google, but no solution :-(
>>>
>>> Rds
>>> Marc
>>>
>>>
>>>
>>> "JohnC" <jcibulskis@sbcglobal.net> schrieb im Newsbeitrag 
>>> news:473ee927$1@newsgroups.borland.com...
>>>> The following will "speak" anything - numbers as well as words.
>>>> John
>>>> //---------------------------------------------------------------------------
>>>>
>>>> #ifndef JMCSpeechH
>>>> #define JMCSpeechH
>>>>
>>>> #include <sapi.h>           //For ISp definitions - part of SDK
>>>>
>>>> //---------------------------------------------------------------------------
>>>>
>>>> //Speech Utilities:
>>>> //This object instantiates the COM Object SpVoice and gives us an easy
>>>> //function call in order to speak a string.
>>>>
>>>> class TJMCSpeech
>>>>  {
>>>>    public:
>>>>   TJMCSpeech();             //Constructor
>>>>   ~TJMCSpeech();             //Destructor
>>>>   void Speak(String Words);  //Speak the input words in the string.
>>>> private:
>>>>   HRESULT  hr;
>>>>   ISpVoice*  pVoice;
>>>>  };
>>>>
>>>>
>>>> #endif
>>>> -------------------
>>>> //---------------------------------------------------------------------------
>>>> #include <vcl.h>
>>>> #pragma hdrstop
>>>>
>>>> #include "JMCSpeech.h"
>>>> //#include "SUTIL.h"
>>>> //---------------------------------------------------------------------------
>>>>
>>>> #pragma package(smart_init)
>>>>
>>>> //Constructor
>>>> TJMCSpeech::TJMCSpeech()
>>>> {
>>>> hr = S_OK;
>>>> pVoice = NULL;
>>>> ::CoInitialize(NULL);
>>>>
>>>> //Create a SAPI voice:
>>>> hr = CoCreateInstance( CLSID_SpVoice,NULL,CLSCTX_ALL,IID_ISpVoice,
>>>>        (void**)&pVoice);
>>>> }
>>>> //Destructor
>>>> TJMCSpeech::~TJMCSpeech()
>>>> {
>>>> if(SUCCEEDED(hr))
>>>>  pVoice->Release();
>>>>
>>>> ::CoUninitialize();
>>>> }
>>>> //---------------------------------------------------------------------------
>>>> void TJMCSpeech::Speak(String Words)
>>>> {
>>>> if(SUCCEEDED(hr))
>>>>   pVoice->Speak(WideString(Words),SPF_DEFAULT,NULL);
>>>> }
>>>> //Note: I originally had:
>>>> //   pVoice->Speak(TJMCSUtil::StrToBSTR(Words),SPF_DEFAULT,NULL);
>>>> //It was pointed out by Remy Lebeau (TeamB) <no.spam@no.spam.com>
>>>> //that this was a memory leak and that I should use the following:
>>>> //   pVoice->Speak(WideString(Words),SPF_DEFAULT,NULL);
>>>> //---------------------------------------------------------------------------
>>>>
>>>>
>>>> "Marc" <info@mawnet.com> wrote in message 
>>>> news:473ebe39$1@newsgroups.borland.com...
>>>>> Hi all
>>>>>
>>>>> I try to implement a simple SAPI application that reads back a phone 
>>>>> number. I downloaded the SDK 5.1 from Microsoft and had a look at the 
>>>>> samples... and did not quite got into it. Does someone has a simple 
>>>>> sample in BCB that just shows how to speak a number?
>>>>>
>>>>> Rds
>>>>> Marc
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
> 
Technical Details
Message-ID: <473faceb$1@newsgroups.borland.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail
References: <473ebe39$1@newsgroups.borland.com> <473ee927$1@newsgroups.borland.com> <473f0239$1@newsgroups.borland.com> <473f1d0a@newsgroups.borland.com> <473f2bc8$1@newsgroups.borland.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 10cc67,ead936854bc3aa40
X-Google-Attributes: gid10cc67,public,usenet
X-Google-Language: ENGLISH,ASCII-7-bit
From: "JohnC" <jcibulskis@sbcglobal.net>
Newsgroups: borland.public.cppbuilder.nativeapi
References: <473ebe39$1@newsgroups.borland.com> <473ee927$1@newsgroups.borland.com> <473f0239$1@newsgroups.borland.com> <473f1d0a@newsgroups.borland.com> <473f2bc8$1@newsgroups.borland.com>
Subject: Re: Startup help with SAPI: recreation of sapi.lib
Date: Sat, 17 Nov 2007 21:09:31 -0600
Lines: 156
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198
X-RFC2646: Format=Flowed; Response
NNTP-Posting-Host: 76.223.245.175
Message-ID: <473faceb$1@newsgroups.borland.com>
X-Trace: newsgroups.borland.com 1195355371 76.223.245.175 (17 Nov 2007 19:09:31 -0700)
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail