首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于“Micosoft speech SDK”讨论一下?为什么不同语言中类名的调用会不同?该怎么解决

2012-05-27 
关于“MicosoftspeechSDK”讨论一下?为什么不同语言中类名的调用会不同?有个问题,为什么不同语言中类名的调

关于“Micosoft speech SDK”讨论一下?为什么不同语言中类名的调用会不同?
有个问题,为什么不同语言中类名的调用会不同?

在VB中使用TTS:
  Set Voice = New SpeechLib.SpVoice
SpVoice是 SpeechLib.SpVoice

但是在Delphi,这样写是出错的:
  Sp:=CreateOleObject('SpeechLib.SpVoice'); //出错,无效的类字符串
而要这么写:
  Sp:=CreateOleObject('SAPI.SpVoice');

但是调用Excel COM对象时:
  Set Exl = CreateObject("Excel.Application")
Delphi中:
  xlApp := CreateOleObject('Excel.Application');
显然,Excel的类名写法是一样的。

这是为什么?

[解决办法]
你在vb中试演这个呢
CreateOleObject("SAPI.SpVoice")

什么结果?

热点排行