C#注册嵌入式Directshowfilter

我正在研究在运行时注册directshowfilter,可能需要使用reflection来执行此操作,然后以某种方式在二进制数据上调用regsvr32。 不确定这是否可行,听起来很棘手。 基本上我有一个dll文件是一个filter,我把它作为一个嵌入式资源添加到解决方案但在此之后我被卡住…不知道如何去注册它。 有人有任何见解吗? 这是可能的,还是我必须要有文件才能注册? 谢谢。

干杯。

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

然后还看到:

  • 将非托管dll嵌入到托管C#dll中
  • 如何将C ++ windows dll合并到C#应用程序exe中?