Directshow是一些COM组件吧,那么Directshow应用程序所运行的机器是否一定要安装Directshow呢?或者用那个Installshield制作的安装包能自动安装Directshow吗?具体如何实现?请高手指点下,谢谢!

解决方案 »

  1.   

    基础框架不用,系统自己带了。
    但是应用程序用到的Filter,需要自己解决.ax的注册问题。主要问题就是这个。
      

  2.   

    是所有的Filter都要自己解决这个问题吗?比如那些基本的Filter:Video Render、Smart Tee等等,这些都是SDK里面带的,不是开发人员自己制作的Filter,也需要另外自己解决注册问题吗?具体如何做?谢谢!
      

  3.   

    系统自己带的Filter不用,第三方Codec包或者自己写的需要注册。
    自己写的基本上通过命令行:regsvr32 a.ax -s (-s不会弹消息框,静默注册)
      

  4.   

    嗯,基本明白了。但是,还是有一点模糊,就是我的开发机上是要另外下载微软的那个SDK安装包来安装Directshow的,那么如果用户机也跟我的机器一样是Windows xp sp3 的话,那应用程序在用户机上跑也不用另外下载微软的那个SDK安装包来安装Directshow吗?谢谢!
      

  5.   

    不用,开发用SDK,运行用Runtime,系统已经把DShow的Runtime都带好了。
    如果你的VC++不是6.0,那么你还需要安装对应VC++版本的VC++ Redistributable Package,
    其他视应用程序的组件而定。