C#注册嵌入式Directshow过滤器

问题描述:

我正在研究注册一个directshow过滤器在运行时,可能需要使用反射来做到这一点,然后调用regsvr32莫名其妙的二进制数据。不知道这是否可能,听起来很棘手。基本上我有一个dll文件是一个过滤器,我把它作为一个嵌入式资源添加到解决方案,但在此之后,我卡住了...不知道如何去注册它。有人有任何见解吗?这是可能做到或者我必须让文件存在才能注册它?谢谢。C#注册嵌入式Directshow过滤器

干杯。

您确定需要注册吗?您只需要参加Intelligent Connect即可。否则,您可能只需要LoadLibrary该DLL并通过绕过COM实例的DllGetClassObject创建过滤器的实例。好消息是,您不必为具有提升权限的管理员来执行此操作,而不必注册过滤器DLL。

然后又见:

+0

我使用ConnectDirect,就这就够了? – bl4kh4k

+0

如果您正在使用'ConnectDirect',那么您应该在图表中包含过滤器。所以你应该添加它,你应该已经实例化了它。所以,我的方法肯定会奏效。 –

+0

这是一个好消息,但是我仍然对如何从嵌入式资源加载时感到困惑,因为现在我有一个像这样的流对象:Assembly assembly = Assembly.GetExecutingAssembly(); Stream stream = assembly.GetManifestResourceStream(“Recorder.Libraries.Decklink64.dll”); – bl4kh4k