如何强制转换类型(100分)

  • 主题发起人 主题发起人 jinheking
  • 开始时间 开始时间
J

jinheking

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用speech sdk 5.1的时候有这样一句话
var
cpFileStream:TSpFileStream;
MySpvoice:TSpVoice;
begin
; ;MySpvoice:=TSpVoice.Create(Self);
; ; cpFileStream:=TSpFileStream.Create(Self);
; ; cpFileStream.Format.Type_:=SAFT32kHz16BitStereo ;
; ; cpFileStream.Open('c:/11.wav',SSFMCreateForWrite,False);
; ; MySpvoice.AllowAudioOutputFormatChangesOnNextSet:=False;

; ; MySpvoice.AudioOutputStream:=cpFileStream;
end;
执行最后一句的时候有这样的提示:
[Error] Unit1.pas(63): Incompatible types: 'ISpeechBaseStream' and 'TSpFileStream'
我怎么强制转换类型?
 
接口和类的关系了,呵呵!

你用cpFileStream as ISpeechBaseStream就行了。
 
如果TSpFileStream是ISpeechBaseStream的一个类实现:
; ; MySpvoice.AudioOutputStream:=cpFileStream as ISpeechBaseStream;
否则没办法。
 
这个问题虽然解决了,但是新的问题又出来了,说cpFileStream never used
my god
 
这个可以暂时不理它,可能一开始没用上,到后来就用上了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
735
import
I
I
回复
0
查看
580
import
I
后退
顶部