为什么使用SAPI时包含了SPHELPER.H文件就会出错?
如题。我是在MFC下使用SAPI应用程序的。可能是使用方法不对导致。
一开始我只添加SAPI.H这个头文件,程序运行正常,后来我想增加某个功能,就添加了SPHELPER.H。但编译器却告诉我出错,出错的信息如下:
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(2559): error C2440: “初始化” : 无法从“CSpDynamicString”转换为“SPPHONEID *”
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(2633): error C2664: “wcslen” : 不能将参数 1 从“SPPHONEID *”转换为“const wchar_t *”
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(2544): warning C4267: “+=” : 从“size_t”转换到“ULONG”,可能丢失数据
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(150): warning C4267: “return” : 从“size_t”转换到“unsigned int”,可能丢失数据
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(769): warning C4267: “初始化” : 从“size_t”转换到“const int”,可能丢失数据
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(89): warning C4267: “初始化” : 从“size_t”转换到“ULONG”,可能丢失数据
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(169): warning C4267: “初始化” : 从“size_t”转换到“ULONG”,可能丢失数据
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(226): warning C4267: “初始化” : 从“size_t”转换到“ULONG”,可能丢失数据
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(227): warning C4267: “初始化” : 从“size_t”转换到“ULONG”,可能丢失数据
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(334): warning C4267: “初始化” : 从“size_t”转换到“ULONG”,可能丢失数据
c:\Program Files\Microsoft Speech SDK 5.1\Include\sphelper.h(772): warning C4267: “初始化” : 从“size_t”转换到“ULONG”,可能丢失数据
我看了下出错的原因,发现WCHAR在SAPI里定义是unsign short,而在SPHELPER.H里却是WORD。
我没办法解决这个问题,请哪位高手帮帮忙,小弟在这个问题上真是郁闷死了。
还有,如果有SAPI的MFC例程,可以发EMail给我,我的EMail是Powerbeing@163.com
谢谢!