环境:vs2005+ce 6.0
语言:c#
最近要要在CE里面实现发声功能。
有一个DLL组件:'DotNetSpeech' 按照网上面的方法把它导出来了,可以用。在CE模拟器里面调试,运行到 SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;这一句的时候就出现
由于以下错误:0X80040154,无法创建CLSID 为“{96749377-3391-11D2-9EE3-00C04F797396}”的COM对像.
DotNetSpeech这个DLL不能注册,注册时说以加载 DLLNAME,但没有找到DLLREGISTERSERVER输入点。无法注册这个文件。
在网上找了很久都没找到解决方法,看看在这里能不能找到希望。谢谢大家了。问题应该是这个DLL没注册进到CE里面。但问题不知道怎么去注册这个COM.我用这个DLL在C#的WINDOWS应该程序下面调试过,可以通过SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync; 这条语句,而且能发出声音的。
代码是这样的: SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
  SpVoice Voice = new SpVoice();
  Voice.Speak(empname, SpFlags);