2012-09-09 197 views

回答

1

不存在阻止您与DLL之间的DirectShow API进行交互的约束。你可以从那里完成所有相同的GUI。此外,不涉及黑客行为 - 您可以直接执行此操作:创建窗口,创建DirectShow图形和过滤器,设置所有内容并以同样的方式工作。

+0

这是我的设置。 有一个.NET/C#项目,它调用了我的非托管的东西,这是一个在DLL中。如果我在.exe中运行相同的代码片段,代码将起作用,并且它会显示渲染窗口。 有趣的是当我改变渲染器(我写的一个渲染器没有渲染,只是消耗了数据而没有做任何事情,就像一个采样器一样)。数据通过过滤器。但随后我放置渲染器,流程停止(块)IMEMPin的第一个接收函数。所以我在想数据没有流动,因为没有渲染窗口,因为代码在dll中。 –

+0

必须有一个原因,它不能在你的DLL中工作,但它不是因为“DLL”,而是因为“你的”。因为那里有什么不对。 –