最的在写一个用SAPI(TTS的接口)将文字读出并保存为指定格式的wav文件的程序,有个问题解决不了,想请教一下各位:
SAPI里有一个函数
function BindToFile(var pszFileName: Word; eMode: SPFILEMODE; var pFormatId: TGUID;var pWaveFormatEx: WaveFormatEx; ullEventInterest: Largeuint): HResult; stdcall;
中的参数var pszFileName: Word在这里应该是指wav文件的路胫,但是它是word类型的,而在delphi里我定义的了
pzFilename:pchar;
然后指定值:
pzFilename:='c:\www.wav;
再定义一个word类型的变量wTemp;
wTemp:Word;
再将'pzFilename的指针强转成word赋给wTemp:
wTemp:=word(@pzFilename);
再调用函数,可函数死活报“文件名、目录名、卷标语法错误”!!!
请问这里的wTemp指的不是哪个pzFilename的值吗???
SAPI里有一个函数
function BindToFile(var pszFileName: Word; eMode: SPFILEMODE; var pFormatId: TGUID;var pWaveFormatEx: WaveFormatEx; ullEventInterest: Largeuint): HResult; stdcall;
中的参数var pszFileName: Word在这里应该是指wav文件的路胫,但是它是word类型的,而在delphi里我定义的了
pzFilename:pchar;
然后指定值:
pzFilename:='c:\www.wav;
再定义一个word类型的变量wTemp;
wTemp:Word;
再将'pzFilename的指针强转成word赋给wTemp:
wTemp:=word(@pzFilename);
再调用函数,可函数死活报“文件名、目录名、卷标语法错误”!!!
请问这里的wTemp指的不是哪个pzFilename的值吗???
解决方案 »
- 怎样使用点阵字体?
- 想找一所比较好的学习D7的学校,还有各种语言,不知道哪个学校比较好,帮忙介绍几个,什么地方的都可以,谢谢!
- qq列人头像那种效果的combolistbox怎么作?
- ??请各位高手赐教---三层应用中,强行关闭应用服务后,为什么需要重启服务器机器,客户端才能连接应用服务?
- 怎样实现dbgrid的定位功能??????
- 如何用adotable彻底删除ACCESS表中的记录
- 基础问题,表中字段的类型。这一百分很好拿的。
- DrawGrid是否可以自动重画Canvas.TextOut上去的内容?应怎样实现?
- 请问如何把自己写的构件变成ocx文件,并在VB下能用?
- 如何在TIMAGE控件中实现文字竖行输出?
- 智力题,极难!!
- 哪位大虾帮忙指点一下,先谢了!
wTemp:=word(pzFilename);
如果我记得没错的话应该是PWChar,也就是PWideChar