异常:   System.IO.FileNotFoundException:检索COM类工厂中CLSID为{4B99A236-AD7C-4059-B88E-D2B77C5CD8CC}的组件失败,原因是出现以下错误:8007007e
这是什么错误啊?开始以为是com组件未注册,我重新注册,在注册表中都找的到这个{4B99A236-AD7C-4059-B88E-D2B77C5CD8CC},但依旧出现这个异常,这是为什么??高手请指教

解决方案 »

  1.   

    很可能是路径问题,不过LZ也不可忽略代码问题,说不定就是那里的引用或者参数写错一个字母,上次我就碰到,所以建议LZ能在关注一下代码
      

  2.   

    但是我将dll放在根目录下直接添加引用进去的啊,这样应该没错的啊???
      

  3.   


    我dll文件直接放在根目录下,在项目中直接添加引用的,这样应该没错的啊??
      

  4.   

    通过组件服务调整权限---我已经在“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项,选择其下的“IIS ADMIN SERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“IWAM_*****”,给该帐号赋予“本地启动 ”和“本地激活”的权限,重新启动IIS(点“开始”-“运行”-“CMD”,点确定,然后运行IISRESET)。
      

  5.   


    请问我是在wince平台上做的,根本没用到IIS,也要对IIS进行操作吗?
      

  6.   

    interop.XXXXLib.dll 放到运行目录下了没?
      

  7.   

    把该com组件拷到system32文件夹下 或网站应用程序bin目录
      

  8.   

    简单点,就是我想做个语音朗读,但是我引用语音的那个TTSAPILib.dll 组件就会出想这么个问题,怎么也该不掉,请问哪个大哥可以给我个wince上实现语音技术的例子啊,万分感谢!!!没wince的winfrom也行的啊,只要C#写的就OK啊!!!