我从 DirectShow 过滤器图形编辑器连接到远程图形时遇到问题。当我运行创建直接显示图的应用程序时,在我的 Windows XP 机器上,远程图列表中显示,但在 Windows 7 (x64) 机器上,远程图列表为空。我已经注册了 proppage.dll 并且还注册了 directshowspy.dll ...但仍然没有结果。有任何想法吗?
4 回答
有一个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
我第一次迁移到 Windows 7 时遇到了这个问题。DirectShow 由为 x86 或 x64 架构构建的过滤器组成。
如果您注册的是 x64 版本的 DirectShowSpy.dll,不要期望能够监视使用 x86 过滤器的图形。
获取 x86 版本的 DirectShowSpy.dll,取消注册已安装的版本,然后安装 x86 版本。
我在我的机器上保留了 DirectShowSpy.dll 的两个版本,并注册了相应的版本来处理特定的图表。
我还推荐RadScorpion 的 GraphStudio ;)
希望这可以帮助!
这是在 XP 中工作但在 Windows 7 中不工作的同一个应用程序吗?该应用程序需要手动将其图形公开给运行对象表,以便 GraphEdit 可以看到它。
此处示例:http: //forum.inmatrix.com/index.php?showtopic=4439 &view=findpost&p=19994
好吧,我遇到了同样的问题,并发现GraphEdit
必须在管理员级别运行。否则,我看不到任何远程图。