none
使用c#编写录制屏幕的软件时WMEncoderClass提示错误 RRS feed

  • 问题

  • private WMEncoder enc;

    enc = new WMEncoderClass();

    在enc = new WMEncoderClass();这一句报错,如下所示

    检索 COM 类工厂中 CLSID 为 {632B606A-BBC6-11D2-A329-006097C4E476} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。


    田田qq:764574267

    2014年7月7日 14:14

全部回复

  • 出现这个问题主要是因为32位操作系统和64位操作系统存在兼容性问题。

    解决方案:

    1、鼠标右击解决方案,点击属性按钮调出属性窗口。


    2、点击配置标签,把平台改为X86。

    3、如果上图的位置没有X86平台,点击配置管理器,新建一个x86平台。

    点击确定,将平台改为x86,重新生成解决方案即可。


    田田qq:764574267

    2014年7月9日 11:09
  • 3、如果上图的位置没有X86平台,点击配置管理器,新建一个x86平台。


    田田qq:764574267

    2014年7月9日 11:09
  • 移植到新项目之后报如下错误,

    错误 1 类型“WMEncoderLib.WMEncoderClass”未定义构造函数

    解决办法:选中实例化的类所在的程序集,在引用中选中,查看属性,把“嵌入互操作类型”由True改成False


    田田qq:764574267

    2014年7月10日 16:41