相关疑难解决方法(0)

如何对DirectShow图形进行逆向工程?

我有一个DirectShow图表来从网络流中呈现MPEG2/4电影.当我通过手动连接引脚组装图形时,它不会渲染.但是当我在GraphBuilder上调用Render时,渲染效果很好.

显然有一些设置步骤,我没有在GraphBuilder执行的图形中的某个过滤器上执行.

有没有办法在组装图形时看到GraphBuilder的调试输出?

有没有办法转储工作图,看看它是如何组合在一起的?

解开生活在DirectShow盒子里的神秘的任何其他想法?

谢谢!-Z

directx video directshow mpeg

14
推荐指数
3
解决办法
5526
查看次数

在C#中使用相同的COM接口在2个不同的库之间进行转换

我有一对使用相同COM接口的库.在一个库中,我有一个实现该接口的类.另一个库需要一个实现接口的对象.

但是两个库都有自己的接口定义.两者略有不同,但基本上是相同的界面.

所以我尝试将它们放在如下:

 Library2.Interface intf = (Library2.Interface)impl;
Run Code Online (Sandbox Code Playgroud)

但这引起了例外.如果我执行以下操作:

 Library1.Interface intf = (Library1.Interface)impl;
Run Code Online (Sandbox Code Playgroud)

然后它没有问题,但我不能再将类传递给Library2.

我天真地假设两个具有相同GUID的接口都可以防止这是一个问题,但我似乎错了.有谁知道如何在两个库之间进行转换?也许是通过某种元帅?

.net c# com casting com-interop

8
推荐指数
1
解决办法
536
查看次数

标签 统计

.net ×1

c# ×1

casting ×1

com ×1

com-interop ×1

directshow ×1

directx ×1

mpeg ×1

video ×1