2

我从 DirectShow 过滤器图形编辑器连接到远程图形时遇到问题。当我运行创建直接显示图的应用程序时,在我的 Windows XP 机器上,远程图列表中显示,但在 Windows 7 (x64) 机器上,远程图列表为空。我已经注册了 proppage.dll 并且还注册了 directshowspy.dll ...但仍然没有结果。有任何想法吗?

4

4 回答 4

7

有一个proppage.dll和一个x64/proppage.dll,您需要同时注册以确保 x64 和 x86 应用程序都能正常工作。

DLL 文件应随 Windows SDK 提供。例如,在 Windows 10 SDK 的情况下,文件通常位于文件夹中的x64和文件夹中,并且是 SDK 的已安装版本(例如)。x86%ProgramFiles(x86)%\Windows Kits\10\bin\%version%%version%10.0.18362.0

于 2010-05-14T10:15:07.167 回答
1

我第一次迁移到 Windows 7 时遇到了这个问题。DirectShow 由为 x86 或 x64 架构构建的过滤器组成。

如果您注册的是 x64 版本的 DirectShowSpy.dll,不要期望能够监视使用 x86 过滤器的图形。

获取 x86 版本的 DirectShowSpy.dll,取消注册已安装的版本,然后安装 x86 版本。

我在我的机器上保留了 DirectShowSpy.dll 的两个版本,并注册了相应的版本来处理特定的图表。

我还推荐RadScorpion 的 GraphStudio ;)

希望这可以帮助!

于 2010-11-15T23:00:45.767 回答
0

这是在 XP 中工作但在 Windows 7 中不工作的同一个应用程序吗?该应用程序需要手动将其图形公开给运行对象表,以便 GraphEdit 可以看到它。

此处示例:http: //forum.inmatrix.com/index.php?showtopic=4439 &view=findpost&p=19994

于 2010-05-16T15:11:56.433 回答
0

好吧,我遇到了同样的问题,并发现GraphEdit必须在管理员级别运行。否则,我看不到任何远程图。

于 2011-10-28T06:20:52.937 回答