【发布时间】:2010-05-14 08:53:52
【问题描述】:
我在从 DirectShow 过滤器图形编辑器连接到远程图形时遇到问题。当我运行创建直接显示图的应用程序时,在我的 Windows XP 机器上,远程图列表中显示,但在 Windows 7 (x64) 机器上,远程图列表为空。我已经注册了 proppage.dll 并且还注册了 directshowspy.dll ...但仍然没有结果。有什么想法吗?
【问题讨论】:
标签: directshow graphedit
我在从 DirectShow 过滤器图形编辑器连接到远程图形时遇到问题。当我运行创建直接显示图的应用程序时,在我的 Windows XP 机器上,远程图列表中显示,但在 Windows 7 (x64) 机器上,远程图列表为空。我已经注册了 proppage.dll 并且还注册了 directshowspy.dll ...但仍然没有结果。有什么想法吗?
【问题讨论】:
标签: directshow graphedit
有一个proppage.dll 和一个x64/proppage.dll,您需要同时注册以确保 x64 和 x86 应用程序都能正常工作。
Windows SDK 应该可以使用 DLL 文件。例如,对于 Windows 10 SDK,文件通常位于 %ProgramFiles(x86)%\Windows Kits\10\bin\%version% 文件夹中的 x64 和 x86 文件夹中,%version% 是 SDK 的安装版本(例如 10.0.18362.0) .
【讨论】:
我第一次迁移到 Windows 7 时遇到了这个问题。DirectShow 由为 x86 或 x64 架构构建的过滤器组成。
如果您注册的是 x64 版本的 DirectShowSpy.dll,不要期望能够监视使用 x86 过滤器的图形。
获取 x86 版本的 DirectShowSpy.dll,取消注册已安装的版本,然后安装 x86 版本。
我在我的机器上保留了 DirectShowSpy.dll 的两个版本,并注册了相应的版本来处理特定的图表。
我也推荐RadScorpion's GraphStudio ;)
希望这会有所帮助!
【讨论】:
这是在 XP 中运行但在 Windows 7 中不运行的同一应用程序吗?应用程序需要手动将其图形公开给 Running Object Table,以便 GraphEdit 可以看到它。
此处示例:http://forum.inmatrix.com/index.php?showtopic=4439&view=findpost&p=19994
【讨论】:
好吧,我遇到了同样的问题,发现GraphEdit 必须在管理员级别运行。
否则,我看不到任何远程图形。
【讨论】: