一般来说,在dshow程序里,要使用Filter,首先要把Filter注册,然后通过CLSID来调用,然而像暴风影音那样,他使用了大量第三方filter,但这些filter都没有注册,那他是怎么做的呢。
其实他是用了动态加载的方式,.ax的Filter本身其实就是个dll,所以当然能够直接动态加载。
直接上代码吧,如要在dshow中加入一个未注册的ffdshow video decoder
代码请见:
用动态加载的方式使用未注册的Filter
一般来说,在dshow程序里,要使用Filter,首先要把Filter注册,然后通过CLSID来调用,然而像暴风影音那样,他使用了大量第三方filter,但这些filter都没有注册,那他是怎么做的呢。
其实他是用了动态加载的方式,.ax的Filter本身其实就是个dll,所以当然能够直接动态加载。
直接上代码吧,如要在dshow中加入一个未注册的ffdshow video decoder
代码请见: