注册Directshow过滤器

时间:2013-07-28 06:59:38

标签: c# directshow

我想知道注册过滤器的机制是什么。

就我而言,它是= xvidvfw.dll. 这是XVid Filter(“Xvid MPEG-4 Codec”),我想知道如何在客户端机器上注册?这可能吗? 我尝试使用 - RegSvr32,但它失败了!

此外,是否有必要在客户端计算机上运行codecpack安装? 请建议我在哪里可以找到上面的过滤器?即Win7编解码器,Win8编解码器等。

提前致谢!

1 个答案:

答案 0 :(得分:3)

Regsvr32进行通用的COM注册,它涉及运行DLL的注册代码,这反过来不仅注册COM类,而且还注册托管的DirectShow过滤器。

也就是说,regsvr32是完全执行的注册,没有别的。由于DLL代码特定的原因(特别是错误),注册可能会失败,特别是失败的典型原因包括:

  • 尝试注册缺少静态链接依赖项(或C运行时依赖项)
  • 尝试注册而不提升UAC权限

Codec包装更经常是邪恶的。你不知道它拖入机器的内容以及它如何调整其默认值。安装所需的单个过滤器总是更安全。